Properties
| Name | Type | Description |
|---|---|---|
| EmployeeID | string | The Xero identifier for an employee |
| PayslipID | string | Xero identifier for the payslip |
| FirstName | string | First name of employee |
| LastName | string | Last name of employee |
| Wages | number | The Wages for the Payslip |
| Deductions | number | The Deductions for the Payslip |
| Tax | number | The Tax for the Payslip |
| Super | number | The Super for the Payslip |
| Reimbursements | number | The Reimbursements for the Payslip |
| NetPay | number | The NetPay for the Payslip |
| EarningsLines | array | |
| LeaveEarningsLines | array | |
| TimesheetEarningsLines | array | |
| DeductionLines | array | |
| LeaveAccrualLines | array | |
| ReimbursementLines | array | |
| SuperannuationLines | array | |
| TaxLines | array | |
| UpdatedDateUTC | string | Last modified timestamp |
JSON Schema
{
"$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)/"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/xero-payslip"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.