{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Payslip",
  "title": "Payslip",
  "type": "object",
  "properties": {
    "EmployeeID": {
      "description": "The Xero identifier for an employee",
      "type": "string",
      "format": "uuid",
      "example": "4729f087-8eec-49c1-8294-4d11a5a0a37c"
    },
    "PayslipID": {
      "description": "Xero identifier for the payslip",
      "type": "string",
      "format": "uuid",
      "example": "f3c0874d-7cdd-459a-a95c-d90d51decc42"
    },
    "FirstName": {
      "description": "First name of employee",
      "type": "string",
      "example": "Karen"
    },
    "LastName": {
      "description": "Last name of employee",
      "type": "string",
      "example": "Jones"
    },
    "Wages": {
      "description": "The Wages for the Payslip",
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "example": 1060.5
    },
    "Deductions": {
      "description": "The Deductions for the Payslip",
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "example": 0.0
    },
    "Tax": {
      "description": "The Tax for the Payslip",
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "example": 198.0
    },
    "Super": {
      "description": "The Super for the Payslip",
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "example": 75.6
    },
    "Reimbursements": {
      "description": "The Reimbursements for the Payslip",
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "example": 0.0
    },
    "NetPay": {
      "description": "The NetPay for the Payslip",
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "example": 862.5
    },
    "EarningsLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EarningsLine"
      }
    },
    "LeaveEarningsLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LeaveEarningsLine"
      }
    },
    "TimesheetEarningsLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EarningsLine"
      }
    },
    "DeductionLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DeductionLine"
      }
    },
    "LeaveAccrualLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LeaveAccrualLine"
      }
    },
    "ReimbursementLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ReimbursementLine"
      }
    },
    "SuperannuationLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SuperannuationLine"
      }
    },
    "TaxLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TaxLine"
      }
    },
    "UpdatedDateUTC": {
      "description": "Last modified timestamp",
      "type": "string",
      "readOnly": true,
      "x-is-msdate-time": true,
      "example": "/Date(1583967733054+0000)/"
    }
  }
}