Reading the call sites for this pair
Reading the call sites for this pair
spec pairs / xero-payroll-au-54d7cdb60c32-to-448060d7829c
54d7cdb60c32e39df438babc570e79993d4518cc → 448060d7829cae23166a2e443be48c2f2422280f
| Vendor | xero |
|---|---|
| Service | payroll-au |
| Before revision | 54d7cdb60c32e39df438babc570e79993d4518cc2020-09-24 |
| After revision | 448060d7829cae23166a2e443be48c2f2422280f2026-09-03 |
| Before sha256 | 4388405b3c87a328… |
| After sha256 | a8cfa1754ad74bc4… |
| Source | https://github.com/XeroAPI/Xero-OpenAPI/blob/448060d7829cae23166a2e443be48c2f2422280f/xero-payroll-au.yaml |
| Licence | MIT |
request-parameter-type-changedtype-expressibleGET /Employeesfor the `header` request parameter `if-modified-since`, the `format` was changed from `none` to `date-time`
response-property-became-optionaltype-expressibleGET /Employeesthe response property `Employees/items/OpeningBalances/DeductionLines/items/CalculationType` became optional for the status `200`
response-property-became-optionaltype-expressibleGET /Employeesthe response property `Employees/items/PayTemplate/DeductionLines/items/CalculationType` became optional for the status `200`
Showing 20 of 20 sampled call sites. Every call site the compiler broke is included. Clean call sites are capped per pair at 25, in corpus order. Sampling happens after every published rate has been computed over the full corpus. No clean call sites from this pair were omitted.
| Operation | Line | Compiler · System · Baseline | |
|---|---|---|---|
| GET /Employees/{EmployeeId} | 53 | cmpBREAKSsysUNAFFECTEDbaseIMPACTED | |
| POST /PayItems | 59 | cmpBREAKSsysIMPACTEDbaseIMPACTED | |
| POST /PayItems | 69 | cmpBREAKSsysIMPACTEDbaseIMPACTED | |
| POST /PayItems | 80 | cmpBREAKSsysIMPACTEDbaseIMPACTED | |
| GET /LeaveApplications/{LeaveApplicationId} | 114 | cmpBREAKSsysUNAFFECTEDbaseIMPACTED | |
| GET /Payslip/{PayslipID} | 5 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /Payslip/{PayslipID} | 11 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /Superfunds/{SuperFundID} | 17 | cmpCLEANsysUNAFFECTEDbaseUNAFFECTED | |
| GET /LeaveApplications | 23 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /Superfunds | 29 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /SuperfundProducts | 35 | cmpCLEANsysUNAFFECTEDbaseUNAFFECTED | |
| GET /Timesheets/{TimesheetID} | 41 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /Timesheets | 47 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /PayrollCalendars | 90 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /Settings | 96 | cmpCLEANsysUNAFFECTEDbaseUNAFFECTED | |
| GET /Employees | 102 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /PayRuns/{PayRunID} | 108 | cmpCLEANsysUNAFFECTEDbaseUNAFFECTED | |
| GET /PayRuns | 120 | cmpCLEANsysUNAFFECTEDbaseIMPACTED | |
| GET /PayrollCalendars/{PayrollCalendarID} | 126 | cmpCLEANsysUNAFFECTEDbaseUNAFFECTED | |
| GET /PayItems | 132 | cmpCLEANsysUNAFFECTEDbaseIMPACTED |
response-property-became-optionaltype-expressibleGET /Employeesthe response property `Employees/items/TaxDeclaration/EmployeeID` became optional for the status `200`
new-required-request-propertytype-expressiblePOST /Employeesadded the new required request property `items/PayTemplate/LeaveLines/items/IsQualifyingEarnings`
request-property-enum-value-removedtype-expressiblePOST /Employeesremoved the enum value `` of the request property `items/PayTemplate/LeaveLines/items/CalculationType`
response-property-became-optionaltype-expressiblePOST /Employeesthe response property `Employees/items/OpeningBalances/DeductionLines/items/CalculationType` became optional for the status `200`
response-property-became-optionaltype-expressiblePOST /Employeesthe response property `Employees/items/PayTemplate/DeductionLines/items/CalculationType` became optional for the status `200`
response-property-became-optionaltype-expressiblePOST /Employeesthe response property `Employees/items/TaxDeclaration/EmployeeID` became optional for the status `200`
response-property-became-optionaltype-expressibleGET /Employees/{EmployeeId}the response property `Employees/items/OpeningBalances/DeductionLines/items/CalculationType` became optional for the status `200`
response-property-became-optionaltype-expressibleGET /Employees/{EmployeeId}the response property `Employees/items/PayTemplate/DeductionLines/items/CalculationType` became optional for the status `200`
response-property-became-optionaltype-expressibleGET /Employees/{EmployeeId}the response property `Employees/items/TaxDeclaration/EmployeeID` became optional for the status `200`
new-required-request-propertytype-expressiblePOST /Employees/{EmployeeId}added the new required request property `items/PayTemplate/LeaveLines/items/IsQualifyingEarnings`
request-body-became-requiredtype-expressiblePOST /Employees/{EmployeeId}request body became required
request-property-enum-value-removedtype-expressiblePOST /Employees/{EmployeeId}removed the enum value `` of the request property `items/PayTemplate/LeaveLines/items/CalculationType`
response-property-became-optionaltype-expressiblePOST /Employees/{EmployeeId}the response property `Employees/items/OpeningBalances/DeductionLines/items/CalculationType` became optional for the status `200`
response-property-became-optionaltype-expressiblePOST /Employees/{EmployeeId}the response property `Employees/items/PayTemplate/DeductionLines/items/CalculationType` became optional for the status `200`
response-property-became-optionaltype-expressiblePOST /Employees/{EmployeeId}the response property `Employees/items/TaxDeclaration/EmployeeID` became optional for the status `200`
request-parameter-type-changedtype-expressibleGET /LeaveApplicationsfor the `header` request parameter `if-modified-since`, the `format` was changed from `none` to `date-time`
request-parameter-type-changedtype-expressibleGET /PayItemsfor the `header` request parameter `if-modified-since`, the `format` was changed from `none` to `date-time`
new-required-request-propertytype-expressiblePOST /PayItemsadded the new required request property `EarningsRates/items/IsQualifyingEarnings`
new-required-request-propertytype-expressiblePOST /PayItemsadded the new required request property `LeaveTypes/items/IsQualifyingEarnings`
request-property-enum-value-removedtype-expressiblePOST /PayItemsremoved the enum value `JOBKEEPER` of the request property `EarningsRates/items/AllowanceType`
request-parameter-type-changedtype-expressibleGET /PayRunsfor the `header` request parameter `if-modified-since`, the `format` was changed from `none` to `date-time`
request-body-became-requiredtype-expressiblePOST /PayRuns/{PayRunID}request body became required
request-parameter-type-changedtype-expressibleGET /PayrollCalendarsfor the `header` request parameter `if-modified-since`, the `format` was changed from `none` to `date-time`
response-property-became-optionaltype-expressibleGET /Payslip/{PayslipID}the response property `Payslip/DeductionLines/items/CalculationType` became optional for the status `200`
request-body-became-requiredtype-expressiblePOST /Payslip/{PayslipID}request body became required
response-property-became-optionaltype-expressiblePOST /Payslip/{PayslipID}the response property `Payslips/items/DeductionLines/items/CalculationType` became optional for the status `200`
request-parameter-type-changedtype-expressibleGET /Superfundsfor the `header` request parameter `if-modified-since`, the `format` was changed from `none` to `date-time`
request-body-became-requiredtype-expressiblePOST /Superfunds/{SuperFundID}request body became required
request-parameter-type-changedtype-expressibleGET /Timesheetsfor the `header` request parameter `if-modified-since`, the `format` was changed from `none` to `date-time`
request-body-became-requiredtype-expressiblePOST /Timesheets/{TimesheetID}request body became required
response-optional-property-removedtype-expressibleGET /Employeesremoved the optional property `Employees/items/LeaveLines` from the response with the `200` status
response-optional-property-removedtype-expressibleGET /Employeesremoved the optional property `Employees/items/OpeningBalances/LeaveLines/items/AnnualNumberOfUnits` from the response with the `200` status
response-optional-property-removedtype-expressibleGET /Employeesremoved the optional property `Employees/items/OpeningBalances/LeaveLines/items/CalculationType` from the response with the `200` status
response-optional-property-removedtype-expressibleGET /Employeesremoved the optional property `Employees/items/OpeningBalances/LeaveLines/items/EmploymentTerminationPaymentType` from the response with the `200` status
response-optional-property-removedtype-expressibleGET /Employeesremoved the optional property `Employees/items/OpeningBalances/LeaveLines/items/EntitlementFinalPayPayoutType` from the response with the `200` status
response-optional-property-removedtype-expressibleGET /Employeesremoved the optional property `Employees/items/OpeningBalances/LeaveLines/items/FullTimeNumberOfUnitsPerPeriod` from the response with the `200` status
response-optional-property-removedtype-expressibleGET /Employeesremoved the optional property `Employees/items/OpeningBalances/LeaveLines/items/IncludeSuperannuationGuaranteeContribution` from the response with the `200` status
A change marked not type-expressible is one no compiler can decide. Every call site touching it compiles clean, and that clean compile is not evidence of safety — the system returns UNKNOWN there and the abstention is counted, never scored as a hit.