naftiko: 1.0.0-alpha2 info: label: Xero Payroll AU API — PayrollAu description: 'Xero Payroll AU API — PayrollAu. 32 operations. Lead operation: Searches payroll employees. Self-contained Naftiko capability covering one Xero business surface.' tags: - Xero - PayrollAu created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: XERO_API_KEY: XERO_API_KEY capability: consumes: - type: http namespace: payroll-au-payrollau baseUri: https://api.xero.com/payroll.xro/1.0 description: Xero Payroll AU API — PayrollAu business capability. Self-contained, no shared references. resources: - name: Employees path: /Employees operations: - name: getemployees method: GET description: Searches payroll employees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Modified-Since in: header type: string description: Only records created or modified since this timestamp will be returned - name: where in: query type: string description: Filter by an any element - name: order in: query type: string description: Order by an any element - name: page in: query type: integer description: e.g. page=1 – Up to 100 employees will be returned in a single API call - name: createemployee method: POST description: Creates a payroll employee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Employees-EmployeeID path: /Employees/{EmployeeID} operations: - name: getemployee method: GET description: Retrieves an employee's detail by unique employee id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: EmployeeID in: path type: string description: Employee id for single object required: true - name: updateemployee method: POST description: Updates an employee's detail outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: EmployeeID in: path type: string description: Employee id for single object required: true - name: body in: body type: object description: Request body (JSON). required: true - name: LeaveApplications path: /LeaveApplications operations: - name: getleaveapplications method: GET description: Retrieves leave applications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Modified-Since in: header type: string description: Only records created or modified since this timestamp will be returned - name: where in: query type: string description: Filter by an any element - name: order in: query type: string description: Order by an any element - name: page in: query type: integer description: e.g. page=1 – Up to 100 objects will be returned in a single API call - name: createleaveapplication method: POST description: Creates a leave application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: LeaveApplications-v2 path: /LeaveApplications/v2 operations: - name: getleaveapplicationsv2 method: GET description: Retrieves leave applications including leave requests outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Modified-Since in: header type: string description: Only records created or modified since this timestamp will be returned - name: where in: query type: string description: Filter by an any element - name: order in: query type: string description: Order by an any element - name: page in: query type: integer description: e.g. page=1 – Up to 100 objects will be returned in a single API call - name: LeaveApplications-LeaveApplicationID path: /LeaveApplications/{LeaveApplicationID} operations: - name: getleaveapplication method: GET description: Retrieves a leave application by a unique leave application id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: LeaveApplicationID in: path type: string description: Leave Application id for single object required: true - name: updateleaveapplication method: POST description: Updates a specific leave application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: LeaveApplicationID in: path type: string description: Leave Application id for single object required: true - name: body in: body type: object description: Request body (JSON). required: true - name: LeaveApplications-LeaveApplicationID-approve path: /LeaveApplications/{LeaveApplicationID}/approve operations: - name: approveleaveapplication method: POST description: Approve a requested leave application by a unique leave application id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: LeaveApplicationID in: path type: string description: Leave Application id for single object required: true - name: LeaveApplications-LeaveApplicationID-reject path: /LeaveApplications/{LeaveApplicationID}/reject operations: - name: rejectleaveapplication method: POST description: Reject a leave application by a unique leave application id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: LeaveApplicationID in: path type: string description: Leave Application id for single object required: true - name: PayItems path: /PayItems operations: - name: getpayitems method: GET description: Retrieves pay items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Modified-Since in: header type: string description: Only records created or modified since this timestamp will be returned - name: where in: query type: string description: Filter by an any element - name: order in: query type: string description: Order by an any element - name: page in: query type: integer description: e.g. page=1 – Up to 100 objects will be returned in a single API call - name: createpayitem method: POST description: Creates a pay item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: PayRuns path: /PayRuns operations: - name: getpayruns method: GET description: Retrieves pay runs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Modified-Since in: header type: string description: Only records created or modified since this timestamp will be returned - name: where in: query type: string description: Filter by an any element - name: order in: query type: string description: Order by an any element - name: page in: query type: integer description: e.g. page=1 – Up to 100 PayRuns will be returned in a single API call - name: createpayrun method: POST description: Creates a pay run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: PayRuns-PayRunID path: /PayRuns/{PayRunID} operations: - name: getpayrun method: GET description: Retrieves a pay run by using a unique pay run id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: PayRunID in: path type: string description: PayRun id for single object required: true - name: updatepayrun method: POST description: Updates a pay run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: PayRunID in: path type: string description: PayRun id for single object required: true - name: body in: body type: object description: Request body (JSON). required: true - name: PayrollCalendars path: /PayrollCalendars operations: - name: getpayrollcalendars method: GET description: Retrieves payroll calendars outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Modified-Since in: header type: string description: Only records created or modified since this timestamp will be returned - name: where in: query type: string description: Filter by an any element - name: order in: query type: string description: Order by an any element - name: page in: query type: integer description: e.g. page=1 – Up to 100 objects will be returned in a single API call - name: createpayrollcalendar method: POST description: Creates a Payroll Calendar outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: PayrollCalendars-PayrollCalendarID path: /PayrollCalendars/{PayrollCalendarID} operations: - name: getpayrollcalendar method: GET description: Retrieves payroll calendar by using a unique payroll calendar ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: PayrollCalendarID in: path type: string description: Payroll Calendar id for single object required: true - name: Payslip-PayslipID path: /Payslip/{PayslipID} operations: - name: getpayslip method: GET description: Retrieves for a payslip by a unique payslip id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: PayslipID in: path type: string description: Payslip id for single object required: true - name: updatepayslip method: POST description: Updates a payslip outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: PayslipID in: path type: string description: Payslip id for single object required: true - name: body in: body type: object description: Request body (JSON). required: true - name: Settings path: /Settings operations: - name: getsettings method: GET description: Retrieves payroll settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: SuperfundProducts path: /SuperfundProducts operations: - name: getsuperfundproducts method: GET description: Retrieves superfund products outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ABN in: query type: string description: The ABN of the Regulated SuperFund - name: USI in: query type: string description: The USI of the Regulated SuperFund - name: Superfunds path: /Superfunds operations: - name: getsuperfunds method: GET description: Retrieves superfunds outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Modified-Since in: header type: string description: Only records created or modified since this timestamp will be returned - name: where in: query type: string description: Filter by an any element - name: order in: query type: string description: Order by an any element - name: page in: query type: integer description: e.g. page=1 – Up to 100 SuperFunds will be returned in a single API call - name: createsuperfund method: POST description: Creates a superfund outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Superfunds-SuperFundID path: /Superfunds/{SuperFundID} operations: - name: getsuperfund method: GET description: Retrieves a superfund by using a unique superfund ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: SuperFundID in: path type: string description: Superfund id for single object required: true - name: updatesuperfund method: POST description: Updates a superfund outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: SuperFundID in: path type: string description: Superfund id for single object required: true - name: body in: body type: object description: Request body (JSON). required: true - name: Timesheets path: /Timesheets operations: - name: gettimesheets method: GET description: Retrieves timesheets outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Modified-Since in: header type: string description: Only records created or modified since this timestamp will be returned - name: where in: query type: string description: Filter by an any element - name: order in: query type: string description: Order by an any element - name: page in: query type: integer description: e.g. page=1 – Up to 100 timesheets will be returned in a single API call - name: createtimesheet method: POST description: Creates a timesheet outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Timesheets-TimesheetID path: /Timesheets/{TimesheetID} operations: - name: gettimesheet method: GET description: Retrieves a timesheet by using a unique timesheet id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: TimesheetID in: path type: string description: Timesheet id for single object required: true - name: updatetimesheet method: POST description: Updates a timesheet outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: TimesheetID in: path type: string description: Timesheet id for single object required: true - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.XERO_API_KEY}}' exposes: - type: rest namespace: payroll-au-payrollau-rest port: 8080 description: REST adapter for Xero Payroll AU API — PayrollAu. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/employees name: employees description: REST surface for Employees. operations: - method: GET name: getemployees description: Searches payroll employees call: payroll-au-payrollau.getemployees with: If-Modified-Since: rest.If-Modified-Since where: rest.where order: rest.order page: rest.page outputParameters: - type: object mapping: $. - method: POST name: createemployee description: Creates a payroll employee call: payroll-au-payrollau.createemployee with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/employees/{employeeid} name: employees-employeeid description: REST surface for Employees-EmployeeID. operations: - method: GET name: getemployee description: Retrieves an employee's detail by unique employee id call: payroll-au-payrollau.getemployee with: EmployeeID: rest.EmployeeID outputParameters: - type: object mapping: $. - method: POST name: updateemployee description: Updates an employee's detail call: payroll-au-payrollau.updateemployee with: EmployeeID: rest.EmployeeID body: rest.body outputParameters: - type: object mapping: $. - path: /v1/leaveapplications name: leaveapplications description: REST surface for LeaveApplications. operations: - method: GET name: getleaveapplications description: Retrieves leave applications call: payroll-au-payrollau.getleaveapplications with: If-Modified-Since: rest.If-Modified-Since where: rest.where order: rest.order page: rest.page outputParameters: - type: object mapping: $. - method: POST name: createleaveapplication description: Creates a leave application call: payroll-au-payrollau.createleaveapplication with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/leaveapplications/v2 name: leaveapplications-v2 description: REST surface for LeaveApplications-v2. operations: - method: GET name: getleaveapplicationsv2 description: Retrieves leave applications including leave requests call: payroll-au-payrollau.getleaveapplicationsv2 with: If-Modified-Since: rest.If-Modified-Since where: rest.where order: rest.order page: rest.page outputParameters: - type: object mapping: $. - path: /v1/leaveapplications/{leaveapplicationid} name: leaveapplications-leaveapplicationid description: REST surface for LeaveApplications-LeaveApplicationID. operations: - method: GET name: getleaveapplication description: Retrieves a leave application by a unique leave application id call: payroll-au-payrollau.getleaveapplication with: LeaveApplicationID: rest.LeaveApplicationID outputParameters: - type: object mapping: $. - method: POST name: updateleaveapplication description: Updates a specific leave application call: payroll-au-payrollau.updateleaveapplication with: LeaveApplicationID: rest.LeaveApplicationID body: rest.body outputParameters: - type: object mapping: $. - path: /v1/leaveapplications/{leaveapplicationid}/approve name: leaveapplications-leaveapplicationid-approve description: REST surface for LeaveApplications-LeaveApplicationID-approve. operations: - method: POST name: approveleaveapplication description: Approve a requested leave application by a unique leave application id call: payroll-au-payrollau.approveleaveapplication with: LeaveApplicationID: rest.LeaveApplicationID outputParameters: - type: object mapping: $. - path: /v1/leaveapplications/{leaveapplicationid}/reject name: leaveapplications-leaveapplicationid-reject description: REST surface for LeaveApplications-LeaveApplicationID-reject. operations: - method: POST name: rejectleaveapplication description: Reject a leave application by a unique leave application id call: payroll-au-payrollau.rejectleaveapplication with: LeaveApplicationID: rest.LeaveApplicationID outputParameters: - type: object mapping: $. - path: /v1/payitems name: payitems description: REST surface for PayItems. operations: - method: GET name: getpayitems description: Retrieves pay items call: payroll-au-payrollau.getpayitems with: If-Modified-Since: rest.If-Modified-Since where: rest.where order: rest.order page: rest.page outputParameters: - type: object mapping: $. - method: POST name: createpayitem description: Creates a pay item call: payroll-au-payrollau.createpayitem with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/payruns name: payruns description: REST surface for PayRuns. operations: - method: GET name: getpayruns description: Retrieves pay runs call: payroll-au-payrollau.getpayruns with: If-Modified-Since: rest.If-Modified-Since where: rest.where order: rest.order page: rest.page outputParameters: - type: object mapping: $. - method: POST name: createpayrun description: Creates a pay run call: payroll-au-payrollau.createpayrun with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/payruns/{payrunid} name: payruns-payrunid description: REST surface for PayRuns-PayRunID. operations: - method: GET name: getpayrun description: Retrieves a pay run by using a unique pay run id call: payroll-au-payrollau.getpayrun with: PayRunID: rest.PayRunID outputParameters: - type: object mapping: $. - method: POST name: updatepayrun description: Updates a pay run call: payroll-au-payrollau.updatepayrun with: PayRunID: rest.PayRunID body: rest.body outputParameters: - type: object mapping: $. - path: /v1/payrollcalendars name: payrollcalendars description: REST surface for PayrollCalendars. operations: - method: GET name: getpayrollcalendars description: Retrieves payroll calendars call: payroll-au-payrollau.getpayrollcalendars with: If-Modified-Since: rest.If-Modified-Since where: rest.where order: rest.order page: rest.page outputParameters: - type: object mapping: $. - method: POST name: createpayrollcalendar description: Creates a Payroll Calendar call: payroll-au-payrollau.createpayrollcalendar with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/payrollcalendars/{payrollcalendarid} name: payrollcalendars-payrollcalendarid description: REST surface for PayrollCalendars-PayrollCalendarID. operations: - method: GET name: getpayrollcalendar description: Retrieves payroll calendar by using a unique payroll calendar ID call: payroll-au-payrollau.getpayrollcalendar with: PayrollCalendarID: rest.PayrollCalendarID outputParameters: - type: object mapping: $. - path: /v1/payslip/{payslipid} name: payslip-payslipid description: REST surface for Payslip-PayslipID. operations: - method: GET name: getpayslip description: Retrieves for a payslip by a unique payslip id call: payroll-au-payrollau.getpayslip with: PayslipID: rest.PayslipID outputParameters: - type: object mapping: $. - method: POST name: updatepayslip description: Updates a payslip call: payroll-au-payrollau.updatepayslip with: PayslipID: rest.PayslipID body: rest.body outputParameters: - type: object mapping: $. - path: /v1/settings name: settings description: REST surface for Settings. operations: - method: GET name: getsettings description: Retrieves payroll settings call: payroll-au-payrollau.getsettings outputParameters: - type: object mapping: $. - path: /v1/superfundproducts name: superfundproducts description: REST surface for SuperfundProducts. operations: - method: GET name: getsuperfundproducts description: Retrieves superfund products call: payroll-au-payrollau.getsuperfundproducts with: ABN: rest.ABN USI: rest.USI outputParameters: - type: object mapping: $. - path: /v1/superfunds name: superfunds description: REST surface for Superfunds. operations: - method: GET name: getsuperfunds description: Retrieves superfunds call: payroll-au-payrollau.getsuperfunds with: If-Modified-Since: rest.If-Modified-Since where: rest.where order: rest.order page: rest.page outputParameters: - type: object mapping: $. - method: POST name: createsuperfund description: Creates a superfund call: payroll-au-payrollau.createsuperfund with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/superfunds/{superfundid} name: superfunds-superfundid description: REST surface for Superfunds-SuperFundID. operations: - method: GET name: getsuperfund description: Retrieves a superfund by using a unique superfund ID call: payroll-au-payrollau.getsuperfund with: SuperFundID: rest.SuperFundID outputParameters: - type: object mapping: $. - method: POST name: updatesuperfund description: Updates a superfund call: payroll-au-payrollau.updatesuperfund with: SuperFundID: rest.SuperFundID body: rest.body outputParameters: - type: object mapping: $. - path: /v1/timesheets name: timesheets description: REST surface for Timesheets. operations: - method: GET name: gettimesheets description: Retrieves timesheets call: payroll-au-payrollau.gettimesheets with: If-Modified-Since: rest.If-Modified-Since where: rest.where order: rest.order page: rest.page outputParameters: - type: object mapping: $. - method: POST name: createtimesheet description: Creates a timesheet call: payroll-au-payrollau.createtimesheet with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/timesheets/{timesheetid} name: timesheets-timesheetid description: REST surface for Timesheets-TimesheetID. operations: - method: GET name: gettimesheet description: Retrieves a timesheet by using a unique timesheet id call: payroll-au-payrollau.gettimesheet with: TimesheetID: rest.TimesheetID outputParameters: - type: object mapping: $. - method: POST name: updatetimesheet description: Updates a timesheet call: payroll-au-payrollau.updatetimesheet with: TimesheetID: rest.TimesheetID body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: payroll-au-payrollau-mcp port: 9090 transport: http description: MCP adapter for Xero Payroll AU API — PayrollAu. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: searches-payroll-employees description: Searches payroll employees hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getemployees with: If-Modified-Since: tools.If-Modified-Since where: tools.where order: tools.order page: tools.page outputParameters: - type: object mapping: $. - name: creates-payroll-employee description: Creates a payroll employee hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.createemployee with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-employee-s-detail-unique-employee description: Retrieves an employee's detail by unique employee id hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getemployee with: EmployeeID: tools.EmployeeID outputParameters: - type: object mapping: $. - name: updates-employee-s-detail description: Updates an employee's detail hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.updateemployee with: EmployeeID: tools.EmployeeID body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-leave-applications description: Retrieves leave applications hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getleaveapplications with: If-Modified-Since: tools.If-Modified-Since where: tools.where order: tools.order page: tools.page outputParameters: - type: object mapping: $. - name: creates-leave-application description: Creates a leave application hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.createleaveapplication with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-leave-applications-including-leave description: Retrieves leave applications including leave requests hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getleaveapplicationsv2 with: If-Modified-Since: tools.If-Modified-Since where: tools.where order: tools.order page: tools.page outputParameters: - type: object mapping: $. - name: retrieves-leave-application-unique-leave description: Retrieves a leave application by a unique leave application id hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getleaveapplication with: LeaveApplicationID: tools.LeaveApplicationID outputParameters: - type: object mapping: $. - name: updates-specific-leave-application description: Updates a specific leave application hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.updateleaveapplication with: LeaveApplicationID: tools.LeaveApplicationID body: tools.body outputParameters: - type: object mapping: $. - name: approve-requested-leave-application-unique description: Approve a requested leave application by a unique leave application id hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.approveleaveapplication with: LeaveApplicationID: tools.LeaveApplicationID outputParameters: - type: object mapping: $. - name: reject-leave-application-unique-leave description: Reject a leave application by a unique leave application id hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.rejectleaveapplication with: LeaveApplicationID: tools.LeaveApplicationID outputParameters: - type: object mapping: $. - name: retrieves-pay-items description: Retrieves pay items hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getpayitems with: If-Modified-Since: tools.If-Modified-Since where: tools.where order: tools.order page: tools.page outputParameters: - type: object mapping: $. - name: creates-pay-item description: Creates a pay item hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.createpayitem with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-pay-runs description: Retrieves pay runs hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getpayruns with: If-Modified-Since: tools.If-Modified-Since where: tools.where order: tools.order page: tools.page outputParameters: - type: object mapping: $. - name: creates-pay-run description: Creates a pay run hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.createpayrun with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-pay-run-using-unique description: Retrieves a pay run by using a unique pay run id hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getpayrun with: PayRunID: tools.PayRunID outputParameters: - type: object mapping: $. - name: updates-pay-run description: Updates a pay run hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.updatepayrun with: PayRunID: tools.PayRunID body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-payroll-calendars description: Retrieves payroll calendars hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getpayrollcalendars with: If-Modified-Since: tools.If-Modified-Since where: tools.where order: tools.order page: tools.page outputParameters: - type: object mapping: $. - name: creates-payroll-calendar description: Creates a Payroll Calendar hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.createpayrollcalendar with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-payroll-calendar-using-unique description: Retrieves payroll calendar by using a unique payroll calendar ID hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getpayrollcalendar with: PayrollCalendarID: tools.PayrollCalendarID outputParameters: - type: object mapping: $. - name: retrieves-payslip-unique-payslip-id description: Retrieves for a payslip by a unique payslip id hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getpayslip with: PayslipID: tools.PayslipID outputParameters: - type: object mapping: $. - name: updates-payslip description: Updates a payslip hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.updatepayslip with: PayslipID: tools.PayslipID body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-payroll-settings description: Retrieves payroll settings hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getsettings outputParameters: - type: object mapping: $. - name: retrieves-superfund-products description: Retrieves superfund products hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getsuperfundproducts with: ABN: tools.ABN USI: tools.USI outputParameters: - type: object mapping: $. - name: retrieves-superfunds description: Retrieves superfunds hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getsuperfunds with: If-Modified-Since: tools.If-Modified-Since where: tools.where order: tools.order page: tools.page outputParameters: - type: object mapping: $. - name: creates-superfund description: Creates a superfund hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.createsuperfund with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-superfund-using-unique-superfund description: Retrieves a superfund by using a unique superfund ID hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.getsuperfund with: SuperFundID: tools.SuperFundID outputParameters: - type: object mapping: $. - name: updates-superfund description: Updates a superfund hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.updatesuperfund with: SuperFundID: tools.SuperFundID body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-timesheets description: Retrieves timesheets hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.gettimesheets with: If-Modified-Since: tools.If-Modified-Since where: tools.where order: tools.order page: tools.page outputParameters: - type: object mapping: $. - name: creates-timesheet description: Creates a timesheet hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.createtimesheet with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieves-timesheet-using-unique-timesheet description: Retrieves a timesheet by using a unique timesheet id hints: readOnly: true destructive: false idempotent: true call: payroll-au-payrollau.gettimesheet with: TimesheetID: tools.TimesheetID outputParameters: - type: object mapping: $. - name: updates-timesheet description: Updates a timesheet hints: readOnly: false destructive: false idempotent: false call: payroll-au-payrollau.updatetimesheet with: TimesheetID: tools.TimesheetID body: tools.body outputParameters: - type: object mapping: $.