From aa55b93f5197b6b07616b567070e5d5f4a681350 Mon Sep 17 00:00:00 2001 From: Raghunath SSJ <100554147+Raghunath-S-S-J@users.noreply.github.com> Date: Fri, 2 Feb 2024 16:18:48 +0530 Subject: [PATCH] PETOSS-345 - Fix incorrect documentation generated by OpenAPI --- Gemfile.lock | 2 +- docs/files/index.html | 69 +- docs/finance/index.html | 19 +- docs/payroll_uk/index.html | 1527 ++++++++++++++++++++++++++++++++++-- 4 files changed, 1521 insertions(+), 96 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index c8e901c4..172853fb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - xero-ruby (4.4.0) + xero-ruby (5.0.0) faraday (>= 2.0, < 3.0) json (~> 2.1, >= 2.1.0) json-jwt (~> 1.16, >= 1.16.3) diff --git a/docs/files/index.html b/docs/files/index.html index b51195a0..44e2e582 100644 --- a/docs/files/index.html +++ b/docs/files/index.html @@ -1015,6 +1015,28 @@ "type" : "string", "description" : "The Object Type", "enum" : [ "Unknown", "Accpay", "AccPayCredit", "AccPayPayment", "AccRec", "AccRecCredit", "AccRecPayment", "Adjustment", "ApCreditPayment", "ApOverPayment", "ApOverPaymentPayment", "ApOverPaymentSourcePayment", "ApPrepayment", "ApPrepaymentPayment", "ApPrepaymentSourcePayment", "ArCreditPayment", "ArOverPayment", "ArOverpaymentPayment", "ArOverpaymentSourcePayment", "ArPrepayment", "ArPrepaymentPayment", "ArPrepaymentSourcePayment", "CashPaid", "CashRec", "ExpPayment", "ManJournal", "PurchaseOrder", "Receipt", "Transfer", "Account", "Contact", "Business", "Employee", "Person", "User", "Org", "FixedAsset", "PayRun", "PriceListItem", "Bank", "Current", "Equity", "Expense", "Fixed", "Liability", "Prepayment", "Revenue", "Sales", "Overheads", "Depreciatn", "OtherIncome", "DirectCosts", "Currliab", "Termliab", "NonCurrent", "SalesQuote" ] +}; + defs["UploadObject"] = { + "title" : "", + "required" : [ "body", "filename", "name" ], + "type" : "object", + "properties" : { + "body" : { + "type" : "string", + "format" : "byte" + }, + "name" : { + "type" : "string", + "description" : "exact name of the file you are uploading" + }, + "filename" : { + "type" : "string" + }, + "mimeType" : { + "type" : "string" + } + }, + "description" : "" }; defs["User"] = { "title" : "", @@ -1234,11 +1256,10 @@
xero_client.set_token_set(user.token_set)
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
-objectIds =
+objectIds = []
begin
- response = xero_client.accounting_api.get_associations_count(xero_tenant_idobjectIds)
+ response = xero_client.accounting_api.get_associations_count(xero_tenant_id, objectIds)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_associations_count: #{e}"
@@ -2239,10 +2255,9 @@ Usage and SDK Samples
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
file_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
-file_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
begin
- response = xero_client.accounting_api.get_file(xero_tenant_idfile_id)
+ response = xero_client.accounting_api.get_file(xero_tenant_id, file_id)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_file: #{e}"
@@ -2358,10 +2373,9 @@ Usage and SDK Samples
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
file_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
-file_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
begin
- response = xero_client.accounting_api.get_file_associations(xero_tenant_idfile_id)
+ response = xero_client.accounting_api.get_file_associations(xero_tenant_id, file_id)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_file_associations: #{e}"
@@ -2477,10 +2491,9 @@ Usage and SDK Samples
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
file_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
-file_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
begin
- response = xero_client.accounting_api.get_file_content(xero_tenant_idfile_id)
+ response = xero_client.accounting_api.get_file_content(xero_tenant_id, file_id)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_file_content: #{e}"
@@ -2600,7 +2613,7 @@ Usage and SDK Samples
sort = 'CreatedDateUTC DESC'
begin
- response = xero_client.accounting_api.get_files(xero_tenant_id, pagesizepagesort)
+ response = xero_client.accounting_api.get_files(xero_tenant_id, pagesize, page, sort)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_files: #{e}"
@@ -2750,10 +2763,9 @@ Usage and SDK Samples
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
folder_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
-folder_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
begin
- response = xero_client.accounting_api.get_folder(xero_tenant_idfolder_id)
+ response = xero_client.accounting_api.get_folder(xero_tenant_id, folder_id)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_folder: #{e}"
@@ -3065,11 +3077,10 @@ Usage and SDK Samples
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
file_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
-file_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
idempotency_key = 'KEY_VALUE'
begin
- response = xero_client.accounting_api.update_file(xero_tenant_idfile_idfileObject, idempotency_key)
+ response = xero_client.accounting_api.update_file(xero_tenant_id, file_id, fileObject, idempotency_key)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling update_file: #{e}"
@@ -3236,11 +3247,10 @@ Usage and SDK Samples
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
folder_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
-folder_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
idempotency_key = 'KEY_VALUE'
begin
- response = xero_client.accounting_api.update_folder(xero_tenant_idfolder_idfolder, idempotency_key)
+ response = xero_client.accounting_api.update_folder(xero_tenant_id, folder_id, folder, idempotency_key)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling update_folder: #{e}"
@@ -3413,7 +3423,7 @@ Usage and SDK Samples
mimeType = 'mimeType_example'
begin
- response = xero_client.accounting_api.upload_file(xero_tenant_idbodynamefilename, idempotency_keymimeType)
+ response = xero_client.accounting_api.upload_file(xero_tenant_id, body, name, filename, idempotency_key, mimeType)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling upload_file: #{e}"
@@ -3610,7 +3620,6 @@ Usage and SDK Samples
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
folder_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
-folder_id = '4ff1e5cc-9835-40d5-bb18-09fdb118db9c'
body = BYTE_ARRAY_DATA_HERE
name = 'name_example'
filename = 'filename_example'
@@ -3618,7 +3627,7 @@ Usage and SDK Samples
mimeType = 'mimeType_example'
begin
- response = xero_client.accounting_api.upload_file_to_folder(xero_tenant_idfolder_idbodynamefilename, idempotency_keymimeType)
+ response = xero_client.accounting_api.upload_file_to_folder(xero_tenant_id, folder_id, body, name, filename, idempotency_key, mimeType)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling upload_file_to_folder: #{e}"
diff --git a/docs/finance/index.html b/docs/finance/index.html
index 2216a7b7..51612e82 100644
--- a/docs/finance/index.html
+++ b/docs/finance/index.html
@@ -2820,7 +2820,7 @@ Usage and SDK Samples
end_month = '2021-09'
begin
- response = xero_client.accounting_api.get_accounting_activity_account_usage(xero_tenant_id, start_monthend_month)
+ response = xero_client.accounting_api.get_accounting_activity_account_usage(xero_tenant_id, start_month, end_month)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_accounting_activity_account_usage: #{e}"
@@ -3285,13 +3285,12 @@ Usage and SDK Samples
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
bank_account_id = '38400000-8cf0-11bd-b23e-10b96e4ef00d'
-bank_account_id = '38400000-8cf0-11bd-b23e-10b96e4ef00d'
from_date = '2020-07-01'
to_date = '2021-06-30'
summary_only = true
begin
- response = xero_client.accounting_api.get_bank_statement_accounting(xero_tenant_idbank_account_idfrom_dateto_date, summary_only)
+ response = xero_client.accounting_api.get_bank_statement_accounting(xero_tenant_id, bank_account_id, from_date, to_date, summary_only)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_bank_statement_accounting: #{e}"
@@ -3483,7 +3482,7 @@ Usage and SDK Samples
begin_date = '2021-09-15'
begin
- response = xero_client.accounting_api.get_cash_validation(xero_tenant_id, balance_dateas_at_system_datebegin_date)
+ response = xero_client.accounting_api.get_cash_validation(xero_tenant_id, balance_date, as_at_system_date, begin_date)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_cash_validation: #{e}"
@@ -3755,7 +3754,7 @@ Usage and SDK Samples
end_date = '2021-09-15'
begin
- response = xero_client.accounting_api.get_financial_statement_cashflow(xero_tenant_id, start_dateend_date)
+ response = xero_client.accounting_api.get_financial_statement_cashflow(xero_tenant_id, start_date, end_date)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_financial_statement_cashflow: #{e}"
@@ -3885,13 +3884,13 @@ Usage and SDK Samples
xero_client.set_token_set(user.token_set)
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
-contact_ids = ["00000000-0000-0000-0000-000000000000","00000000-0000-0000-0000-000000000000"]
+contact_ids = [["00000000-0000-0000-0000-000000000000","00000000-0000-0000-0000-000000000000"]]
include_manual_journals = true
start_date = '2020-09-15'
end_date = '2020-09-15'
begin
- response = xero_client.accounting_api.get_financial_statement_contacts_expense(xero_tenant_id, contact_idsinclude_manual_journalsstart_dateend_date)
+ response = xero_client.accounting_api.get_financial_statement_contacts_expense(xero_tenant_id, contact_ids, include_manual_journals, start_date, end_date)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_financial_statement_contacts_expense: #{e}"
@@ -4070,13 +4069,13 @@ Usage and SDK Samples
xero_client.set_token_set(user.token_set)
xero_tenant_id = 'YOUR_XERO_TENANT_ID'
-contact_ids = ["00000000-0000-0000-0000-000000000000","00000000-0000-0000-0000-000000000000"]
+contact_ids = [["00000000-0000-0000-0000-000000000000","00000000-0000-0000-0000-000000000000"]]
include_manual_journals = true
start_date = '2020-09-15'
end_date = '2020-09-15'
begin
- response = xero_client.accounting_api.get_financial_statement_contacts_revenue(xero_tenant_id, contact_idsinclude_manual_journalsstart_dateend_date)
+ response = xero_client.accounting_api.get_financial_statement_contacts_revenue(xero_tenant_id, contact_ids, include_manual_journals, start_date, end_date)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_financial_statement_contacts_revenue: #{e}"
@@ -4259,7 +4258,7 @@ Usage and SDK Samples
end_date = '2021-09-15'
begin
- response = xero_client.accounting_api.get_financial_statement_profit_and_loss(xero_tenant_id, start_dateend_date)
+ response = xero_client.accounting_api.get_financial_statement_profit_and_loss(xero_tenant_id, start_date, end_date)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling get_financial_statement_profit_and_loss: #{e}"
diff --git a/docs/payroll_uk/index.html b/docs/payroll_uk/index.html
index f651592c..8eed13dc 100644
--- a/docs/payroll_uk/index.html
+++ b/docs/payroll_uk/index.html
@@ -953,8 +953,110 @@
},
"description" : ""
};
- defs["Benefit"] = ;
- defs["BenefitLine"] = ;
+ defs["Benefit"] = {
+ "title" : "",
+ "required" : [ "calculationType", "category", "expenseAccountId", "liabilityAccountId", "name", "percentage" ],
+ "type" : "object",
+ "properties" : {
+ "id" : {
+ "type" : "string",
+ "description" : "unique identifier in Xero",
+ "format" : "uuid"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Name of the employer pension"
+ },
+ "category" : {
+ "type" : "string",
+ "description" : "Category type of the employer pension",
+ "enum" : [ "StakeholderPension", "Other" ]
+ },
+ "liabilityAccountId" : {
+ "type" : "string",
+ "description" : "Xero identifier for Liability Account",
+ "format" : "uuid"
+ },
+ "expenseAccountId" : {
+ "type" : "string",
+ "description" : "Xero identifier for Expense Account",
+ "format" : "uuid"
+ },
+ "standardAmount" : {
+ "type" : "number",
+ "description" : "Standard amount of the employer pension",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "percentage" : {
+ "type" : "number",
+ "description" : "Percentage of gross of the employer pension",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "calculationType" : {
+ "type" : "string",
+ "description" : "Calculation Type of the employer pension (FixedAmount or PercentageOfGross).",
+ "enum" : [ "FixedAmount", "PercentageOfGross" ]
+ },
+ "currentRecord" : {
+ "type" : "boolean",
+ "description" : "Identifier of a record is active or not."
+ },
+ "subjectToNIC" : {
+ "type" : "boolean",
+ "description" : "Identifier of subject To NIC"
+ },
+ "subjectToPension" : {
+ "type" : "boolean",
+ "description" : "Identifier of subject To pension"
+ },
+ "subjectToTax" : {
+ "type" : "boolean",
+ "description" : "Identifier of subject To Tax"
+ },
+ "isCalculatingOnQualifyingEarnings" : {
+ "type" : "boolean",
+ "description" : "Identifier of calculating on qualifying earnings"
+ },
+ "showBalanceToEmployee" : {
+ "type" : "boolean",
+ "description" : "display the balance to employee"
+ }
+ },
+ "description" : ""
+};
+ defs["BenefitLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "benefitTypeID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll benefit type",
+ "format" : "uuid"
+ },
+ "displayName" : {
+ "type" : "string",
+ "description" : "Benefit display name"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "The amount of the benefit line.",
+ "format" : "double"
+ },
+ "fixedAmount" : {
+ "type" : "number",
+ "description" : "Benefit fixed amount",
+ "format" : "double"
+ },
+ "percentage" : {
+ "type" : "number",
+ "description" : "Benefit rate percentage",
+ "format" : "double"
+ }
+ },
+ "description" : ""
+};
defs["BenefitObject"] = {
"title" : "",
"type" : "object",
@@ -990,9 +1092,129 @@
},
"description" : ""
};
- defs["CourtOrderLine"] = ;
- defs["Deduction"] = ;
- defs["DeductionLine"] = ;
+ defs["CourtOrderLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "courtOrderTypeID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll court order type",
+ "format" : "uuid"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "Amount",
+ "format" : "double"
+ }
+ },
+ "description" : ""
+};
+ defs["Deduction"] = {
+ "title" : "",
+ "required" : [ "deductionName", "liabilityAccountId" ],
+ "type" : "object",
+ "properties" : {
+ "deductionId" : {
+ "type" : "string",
+ "description" : "The Xero identifier for Deduction",
+ "format" : "uuid"
+ },
+ "deductionName" : {
+ "type" : "string",
+ "description" : "Name of the deduction"
+ },
+ "deductionCategory" : {
+ "type" : "string",
+ "description" : "Deduction Category type",
+ "enum" : [ "CapitalContributions", "ChildCareVoucher", "MakingGood", "PostgraduateLoanDeductions", "PrivateUsePayments", "SalarySacrifice", "StakeholderPension", "StakeholderPensionPostTax", "StudentLoanDeductions", "UkOther" ]
+ },
+ "liabilityAccountId" : {
+ "type" : "string",
+ "description" : "Xero identifier for Liability Account",
+ "format" : "uuid"
+ },
+ "currentRecord" : {
+ "type" : "boolean",
+ "description" : "Identifier of a record is active or not."
+ },
+ "standardAmount" : {
+ "type" : "number",
+ "description" : "Standard amount of the deduction",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "reducesSuperLiability" : {
+ "type" : "boolean",
+ "description" : "Identifier of reduces super liability"
+ },
+ "reducesTaxLiability" : {
+ "type" : "boolean",
+ "description" : "Identifier of reduces tax liability"
+ },
+ "calculationType" : {
+ "type" : "string",
+ "description" : "determine the calculation type whether fixed amount or percentage of gross",
+ "enum" : [ "FixedAmount", "PercentageOfGross" ]
+ },
+ "percentage" : {
+ "type" : "number",
+ "description" : "Percentage of gross",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "subjectToNIC" : {
+ "type" : "boolean",
+ "description" : "Identifier of subject To NIC"
+ },
+ "subjectToTax" : {
+ "type" : "boolean",
+ "description" : "Identifier of subject To Tax"
+ },
+ "isReducedByBasicRate" : {
+ "type" : "boolean",
+ "description" : "Identifier of reduced by basic rate applicable or not"
+ },
+ "applyToPensionCalculations" : {
+ "type" : "boolean",
+ "description" : "Identifier for apply to pension calculations"
+ },
+ "isCalculatingOnQualifyingEarnings" : {
+ "type" : "boolean",
+ "description" : "Identifier of calculating on qualifying earnings"
+ },
+ "isPension" : {
+ "type" : "boolean",
+ "description" : "Identifier of applicable for pension or not"
+ }
+ },
+ "description" : ""
+};
+ defs["DeductionLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "deductionTypeID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll deduction",
+ "format" : "uuid"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "The amount of the deduction line",
+ "format" : "double"
+ },
+ "subjectToTax" : {
+ "type" : "boolean",
+ "description" : "Identifies if the deduction is subject to tax"
+ },
+ "percentage" : {
+ "type" : "number",
+ "description" : "Deduction rate percentage",
+ "format" : "double"
+ }
+ },
+ "description" : ""
+};
defs["DeductionObject"] = {
"title" : "",
"type" : "object",
@@ -1028,7 +1250,55 @@
},
"description" : ""
};
- defs["EarningsLine"] = ;
+ defs["EarningsLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "earningsLineID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll earnings line",
+ "format" : "uuid"
+ },
+ "earningsRateID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll earnings rate",
+ "format" : "uuid"
+ },
+ "displayName" : {
+ "type" : "string",
+ "description" : "name of earnings rate for display in UI"
+ },
+ "ratePerUnit" : {
+ "type" : "number",
+ "description" : "Rate per unit for earnings line",
+ "format" : "double"
+ },
+ "numberOfUnits" : {
+ "type" : "number",
+ "description" : "Earnings number of units",
+ "format" : "double"
+ },
+ "fixedAmount" : {
+ "type" : "number",
+ "description" : "Earnings fixed amount. Only applicable if the EarningsRate RateType is Fixed",
+ "format" : "double"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "The amount of the earnings line.",
+ "format" : "double"
+ },
+ "isLinkedToTimesheet" : {
+ "type" : "boolean",
+ "description" : "Identifies if the earnings is taken from the timesheet. False for earnings line"
+ },
+ "isAverageDailyPayRate" : {
+ "type" : "boolean",
+ "description" : "Identifies if the earnings is using an average daily pay rate"
+ }
+ },
+ "description" : ""
+};
defs["EarningsOrder"] = {
"title" : "",
"required" : [ "name" ],
@@ -1094,7 +1364,64 @@
},
"description" : ""
};
- defs["EarningsRate"] = ;
+ defs["EarningsRate"] = {
+ "title" : "",
+ "required" : [ "earningsType", "expenseAccountID", "name", "rateType", "typeOfUnits" ],
+ "type" : "object",
+ "properties" : {
+ "earningsRateID" : {
+ "type" : "string",
+ "description" : "Xero unique identifier for an earning rate",
+ "format" : "uuid"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "Name of the earning rate"
+ },
+ "earningsType" : {
+ "type" : "string",
+ "description" : "Indicates how an employee will be paid when taking this type of earning",
+ "enum" : [ "Allowance", "BackPay", "Bonus", "Commission", "LumpSum", "OtherEarnings", "OvertimeEarnings", "RegularEarnings", "StatutoryAdoptionPay", "StatutoryAdoptionPayNonPensionable", "StatutoryBereavementPay", "StatutoryMaternityPay", "StatutoryMaternityPayNonPensionable", "StatutoryPaternityPay", "StatutoryPaternityPayNonPensionable", "StatutoryParentalBereavementPayNonPensionable", "StatutorySharedParentalPay", "StatutorySharedParentalPayNonPensionable", "StatutorySickPay", "StatutorySickPayNonPensionable", "TipsNonDirect", "TipsDirect", "TerminationPay" ]
+ },
+ "rateType" : {
+ "type" : "string",
+ "description" : "Indicates the type of the earning rate",
+ "enum" : [ "RatePerUnit", "MultipleOfOrdinaryEarningsRate", "FixedAmount" ]
+ },
+ "typeOfUnits" : {
+ "type" : "string",
+ "description" : "The type of units used to record earnings"
+ },
+ "currentRecord" : {
+ "type" : "boolean",
+ "description" : "Indicates whether an earning type is active"
+ },
+ "expenseAccountID" : {
+ "type" : "string",
+ "description" : "The account that will be used for the earnings rate",
+ "format" : "uuid"
+ },
+ "ratePerUnit" : {
+ "type" : "number",
+ "description" : "Default rate per unit (optional). Only applicable if RateType is RatePerUnit",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "multipleOfOrdinaryEarningsRate" : {
+ "type" : "number",
+ "description" : "This is the multiplier used to calculate the rate per unit, based on the employee’s ordinary earnings rate. For example, for time and a half enter 1.5. Only applicable if RateType is MultipleOfOrdinaryEarningsRate",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "fixedAmount" : {
+ "type" : "number",
+ "description" : "Optional Fixed Rate Amount. Applicable for FixedAmount Rate",
+ "format" : "double",
+ "x-is-money" : true
+ }
+ },
+ "description" : ""
+};
defs["EarningsRateObject"] = {
"title" : "",
"type" : "object",
@@ -1130,7 +1457,45 @@
},
"description" : ""
};
- defs["EarningsTemplate"] = ;
+ defs["EarningsTemplate"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "payTemplateEarningID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for the earnings template",
+ "format" : "uuid"
+ },
+ "ratePerUnit" : {
+ "type" : "number",
+ "description" : "The rate per unit",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "numberOfUnits" : {
+ "type" : "number",
+ "description" : "The rate per unit",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "fixedAmount" : {
+ "type" : "number",
+ "description" : "The fixed amount per period",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "earningsRateID" : {
+ "type" : "string",
+ "description" : "The corresponding earnings rate identifier",
+ "format" : "uuid"
+ },
+ "name" : {
+ "type" : "string",
+ "description" : "The read-only name of the Earning Template."
+ }
+ },
+ "description" : ""
+};
defs["EarningsTemplateObject"] = {
"title" : "",
"type" : "object",
@@ -1289,7 +1654,33 @@
},
"description" : ""
};
- defs["EmployeeLeaveBalance"] = ;
+ defs["EmployeeLeaveBalance"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "name" : {
+ "type" : "string",
+ "description" : "Name of the leave type.",
+ "example" : "Holiday"
+ },
+ "leaveTypeID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for leave type",
+ "format" : "uuid"
+ },
+ "balance" : {
+ "type" : "number",
+ "description" : "The employees current balance for the corresponding leave type.",
+ "format" : "double"
+ },
+ "typeOfUnits" : {
+ "type" : "string",
+ "description" : "The type of the units of the leave.",
+ "example" : "hours"
+ }
+ },
+ "description" : ""
+};
defs["EmployeeLeaveBalances"] = {
"title" : "",
"type" : "object",
@@ -1325,7 +1716,44 @@
},
"description" : ""
};
- defs["EmployeeLeaveType"] = ;
+ defs["EmployeeLeaveType"] = {
+ "title" : "",
+ "required" : [ "leaveTypeID", "scheduleOfAccrual" ],
+ "type" : "object",
+ "properties" : {
+ "leaveTypeID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for leave type",
+ "format" : "uuid"
+ },
+ "scheduleOfAccrual" : {
+ "type" : "string",
+ "description" : "The schedule of accrual",
+ "enum" : [ "BeginningOfCalendarYear", "OnAnniversaryDate", "EachPayPeriod", "OnHourWorked" ]
+ },
+ "hoursAccruedAnnually" : {
+ "type" : "number",
+ "description" : "The number of hours accrued for the leave annually. This is 0 when the scheduleOfAccrual chosen is \"OnHourWorked\"",
+ "format" : "double"
+ },
+ "maximumToAccrue" : {
+ "type" : "number",
+ "description" : "The maximum number of hours that can be accrued for the leave",
+ "format" : "double"
+ },
+ "openingBalance" : {
+ "type" : "number",
+ "description" : "The initial number of hours assigned when the leave was added to the employee",
+ "format" : "double"
+ },
+ "rateAccruedHourly" : {
+ "type" : "number",
+ "description" : "The number of hours added to the leave balance for every hour worked by the employee. This is normally 0, unless the scheduleOfAccrual chosen is \"OnHourWorked\"",
+ "format" : "double"
+ }
+ },
+ "description" : ""
+};
defs["EmployeeLeaveTypeObject"] = {
"title" : "",
"type" : "object",
@@ -1396,7 +1824,48 @@
},
"description" : ""
};
- defs["EmployeeOpeningBalances"] = ;
+ defs["EmployeeOpeningBalances"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "statutoryAdoptionPay" : {
+ "type" : "number",
+ "description" : "The total accumulated statutory adoption pay amount received by the employee for current fiscal year to date",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "statutoryMaternityPay" : {
+ "type" : "number",
+ "description" : "The total accumulated statutory maternity pay amount received by the employee for current fiscal year to date",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "statutoryPaternityPay" : {
+ "type" : "number",
+ "description" : "The total accumulated statutory paternity pay amount received by the employee for current fiscal year to date",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "statutorySharedParentalPay" : {
+ "type" : "number",
+ "description" : "The total accumulated statutory shared parental pay amount received by the employee for current fiscal year to date",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "statutorySickPay" : {
+ "type" : "number",
+ "description" : "The total accumulated statutory sick pay amount received by the employee for current fiscal year to date",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "priorEmployeeNumber" : {
+ "type" : "number",
+ "description" : "The unique employee number issued by the employee's former employer",
+ "format" : "double"
+ }
+ },
+ "description" : ""
+};
defs["EmployeeOpeningBalancesObject"] = {
"title" : "",
"type" : "object",
@@ -1461,7 +1930,28 @@
},
"description" : ""
};
- defs["EmployeeStatutoryLeaveBalance"] = ;
+ defs["EmployeeStatutoryLeaveBalance"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "leaveType" : {
+ "type" : "string",
+ "description" : "The type of statutory leave",
+ "enum" : [ "Sick", "Adoption", "Maternity", "Paternity", "Sharedparental" ]
+ },
+ "balanceRemaining" : {
+ "type" : "number",
+ "description" : "The balance remaining for the corresponding leave type as of specified date.",
+ "format" : "double"
+ },
+ "units" : {
+ "type" : "string",
+ "description" : "The units will be \"Hours\"",
+ "enum" : [ "Hours" ]
+ }
+ },
+ "description" : ""
+};
defs["EmployeeStatutoryLeaveBalanceObject"] = {
"title" : "",
"type" : "object",
@@ -1540,7 +2030,97 @@
},
"description" : ""
};
- defs["EmployeeStatutorySickLeave"] = ;
+ defs["EmployeeStatutorySickLeave"] = {
+ "title" : "",
+ "required" : [ "employeeID", "endDate", "isPregnancyRelated", "leaveTypeID", "startDate", "sufficientNotice", "workPattern" ],
+ "type" : "object",
+ "properties" : {
+ "statutoryLeaveID" : {
+ "type" : "string",
+ "description" : "The unique identifier (guid) of a statutory leave",
+ "format" : "uuid"
+ },
+ "employeeID" : {
+ "type" : "string",
+ "description" : "The unique identifier (guid) of the employee",
+ "format" : "uuid"
+ },
+ "leaveTypeID" : {
+ "type" : "string",
+ "description" : "The unique identifier (guid) of the \"Statutory Sick Leave (non-pensionable)\" pay item",
+ "format" : "uuid"
+ },
+ "startDate" : {
+ "type" : "string",
+ "description" : "The date when the leave starts",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "endDate" : {
+ "type" : "string",
+ "description" : "The date when the leave ends",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "type" : {
+ "type" : "string",
+ "description" : "the type of statutory leave",
+ "example" : "Sick"
+ },
+ "status" : {
+ "type" : "string",
+ "description" : "the type of statutory leave",
+ "example" : "Pending"
+ },
+ "workPattern" : {
+ "type" : "array",
+ "description" : "The days of the work week the employee is scheduled to work at the time the leave is taken",
+ "items" : {
+ "type" : "string"
+ }
+ },
+ "isPregnancyRelated" : {
+ "type" : "boolean",
+ "description" : "Whether the sick leave was pregnancy related"
+ },
+ "sufficientNotice" : {
+ "type" : "boolean",
+ "description" : "Whether the employee provided sufficient notice and documentation as required by the employer supporting the sick leave request"
+ },
+ "isEntitled" : {
+ "type" : "boolean",
+ "description" : "Whether the leave was entitled to receive payment"
+ },
+ "entitlementWeeksRequested" : {
+ "type" : "number",
+ "description" : "The amount of requested time (in weeks)",
+ "format" : "double"
+ },
+ "entitlementWeeksQualified" : {
+ "type" : "number",
+ "description" : "The amount of statutory sick leave time off (in weeks) that is available to take at the time the leave was requested",
+ "format" : "double"
+ },
+ "entitlementWeeksRemaining" : {
+ "type" : "number",
+ "description" : "A calculated amount of time (in weeks) that remains for the statutory sick leave period",
+ "format" : "double"
+ },
+ "overlapsWithOtherLeave" : {
+ "type" : "boolean",
+ "description" : "Whether another leave (Paternity, Shared Parental specifically) occurs during the requested leave's period. While this is allowed it could affect payment amounts"
+ },
+ "entitlementFailureReasons" : {
+ "type" : "array",
+ "description" : "If the leave requested was considered \"not entitled\", the reasons why are listed here.",
+ "items" : {
+ "type" : "string",
+ "enum" : [ "UnableToCalculateAwe", "AweLowerThanLel", "NotQualifiedInPreviousPiw", "ExceededMaximumEntitlementWeeksOfSsp", "ExceededMaximumDurationOfPiw", "SufficientNoticeNotGiven" ]
+ }
+ }
+ },
+ "description" : ""
+};
defs["EmployeeStatutorySickLeaveObject"] = {
"title" : "",
"type" : "object",
@@ -1576,7 +2156,68 @@
},
"description" : ""
};
- defs["EmployeeTax"] = ;
+ defs["EmployeeTax"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "starterType" : {
+ "type" : "string",
+ "description" : "The Starter type.",
+ "example" : "New Employee with P45"
+ },
+ "starterDeclaration" : {
+ "type" : "string",
+ "description" : "Starter declaration.",
+ "example" : "B.) This is currently their only job"
+ },
+ "taxCode" : {
+ "type" : "string",
+ "description" : "The Tax code.",
+ "example" : "1185L"
+ },
+ "w1M1" : {
+ "type" : "boolean",
+ "description" : "Describes whether the tax settings is W1M1"
+ },
+ "previousTaxablePay" : {
+ "type" : "number",
+ "description" : "The previous taxable pay",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "previousTaxPaid" : {
+ "type" : "number",
+ "description" : "The tax amount previously paid",
+ "format" : "double",
+ "x-is-money" : true
+ },
+ "studentLoanDeduction" : {
+ "type" : "string",
+ "description" : "The employee's student loan deduction type",
+ "example" : "Plan Type 2"
+ },
+ "hasPostGraduateLoans" : {
+ "type" : "boolean",
+ "description" : "Describes whether the employee has post graduate loans"
+ },
+ "isDirector" : {
+ "type" : "boolean",
+ "description" : "Describes whether the employee is director"
+ },
+ "directorshipStartDate" : {
+ "type" : "string",
+ "description" : "The directorship start date",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "nicCalculationMethod" : {
+ "type" : "string",
+ "description" : "NICs calculation method",
+ "example" : "Annualized"
+ }
+ },
+ "description" : ""
+};
defs["EmployeeTaxObject"] = {
"title" : "",
"type" : "object",
@@ -1675,9 +2316,88 @@
},
"description" : ""
};
- defs["LeaveAccrualLine"] = ;
- defs["LeaveEarningsLine"] = ;
- defs["LeavePeriod"] = ;
+ defs["LeaveAccrualLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "leaveTypeID" : {
+ "type" : "string",
+ "description" : "Xero identifier for the Leave type",
+ "format" : "uuid"
+ },
+ "numberOfUnits" : {
+ "type" : "number",
+ "description" : "Leave accrual number of units",
+ "format" : "double"
+ }
+ },
+ "description" : ""
+};
+ defs["LeaveEarningsLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "earningsRateID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll leave earnings rate",
+ "format" : "uuid"
+ },
+ "ratePerUnit" : {
+ "type" : "number",
+ "description" : "Rate per unit for leave earnings line",
+ "format" : "double"
+ },
+ "numberOfUnits" : {
+ "type" : "number",
+ "description" : "Leave earnings number of units",
+ "format" : "double"
+ },
+ "fixedAmount" : {
+ "type" : "number",
+ "description" : "Leave earnings fixed amount. Only applicable if the EarningsRate RateType is Fixed",
+ "format" : "double"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "The amount of the earnings line.",
+ "format" : "double"
+ },
+ "isLinkedToTimesheet" : {
+ "type" : "boolean",
+ "description" : "Identifies if the leave earnings is taken from the timesheet. False for leave earnings line"
+ }
+ },
+ "description" : ""
+};
+ defs["LeavePeriod"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "periodStartDate" : {
+ "type" : "string",
+ "description" : "The Pay Period Start Date (YYYY-MM-DD)",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "periodEndDate" : {
+ "type" : "string",
+ "description" : "The Pay Period End Date (YYYY-MM-DD)",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "numberOfUnits" : {
+ "type" : "number",
+ "description" : "The Number of Units for the leave",
+ "format" : "double"
+ },
+ "periodStatus" : {
+ "type" : "string",
+ "description" : "Period Status",
+ "enum" : [ "Approved", "Completed" ]
+ }
+ },
+ "description" : ""
+};
defs["LeavePeriods"] = {
"title" : "",
"type" : "object",
@@ -1798,7 +2518,78 @@
},
"description" : ""
};
- defs["PayRun"] = ;
+ defs["PayRun"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "payRunID" : {
+ "type" : "string",
+ "description" : "Xero unique identifier for the pay run",
+ "format" : "uuid"
+ },
+ "payrollCalendarID" : {
+ "type" : "string",
+ "description" : "Xero unique identifier for the payroll calendar",
+ "format" : "uuid"
+ },
+ "periodStartDate" : {
+ "type" : "string",
+ "description" : "Period start date of the payroll calendar",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "periodEndDate" : {
+ "type" : "string",
+ "description" : "Period end date of the payroll calendar",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "paymentDate" : {
+ "type" : "string",
+ "description" : "Payment date of the pay run",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "totalCost" : {
+ "type" : "number",
+ "description" : "Total cost of the pay run",
+ "format" : "double"
+ },
+ "totalPay" : {
+ "type" : "number",
+ "description" : "Total pay of the pay run",
+ "format" : "double"
+ },
+ "payRunStatus" : {
+ "type" : "string",
+ "description" : "Pay run status",
+ "enum" : [ "Draft", "Posted" ]
+ },
+ "payRunType" : {
+ "type" : "string",
+ "description" : "Pay run type",
+ "enum" : [ "Scheduled", "Unscheduled", "EarlierYearUpdate" ]
+ },
+ "calendarType" : {
+ "type" : "string",
+ "description" : "Calendar type of the pay run",
+ "enum" : [ "Weekly", "Fortnightly", "FourWeekly", "Monthly", "Annual", "Quarterly" ]
+ },
+ "postedDateTime" : {
+ "type" : "string",
+ "description" : "Posted date time of the pay run",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "paySlips" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/components/schemas/Payslip"
+ }
+ }
+ },
+ "description" : ""
+};
defs["PayRunCalendar"] = {
"title" : "",
"required" : [ "calendarType", "name", "paymentDate", "periodStartDate" ],
@@ -1915,7 +2706,35 @@
},
"description" : ""
};
- defs["PaymentLine"] = ;
+ defs["PaymentLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "paymentLineID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll payment line",
+ "format" : "uuid"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "The amount of the payment line",
+ "format" : "double"
+ },
+ "accountNumber" : {
+ "type" : "string",
+ "description" : "The account number"
+ },
+ "sortCode" : {
+ "type" : "string",
+ "description" : "The account sort code"
+ },
+ "accountName" : {
+ "type" : "string",
+ "description" : "The account name"
+ }
+ },
+ "description" : ""
+};
defs["PaymentMethod"] = {
"title" : "",
"required" : [ "paymentMethod" ],
@@ -1942,16 +2761,138 @@
"pagination" : {
"$ref" : "#/components/schemas/Pagination"
},
- "problem" : {
- "$ref" : "#/components/schemas/Problem"
+ "problem" : {
+ "$ref" : "#/components/schemas/Problem"
+ },
+ "paymentMethod" : {
+ "$ref" : "#/components/schemas/PaymentMethod"
+ }
+ },
+ "description" : ""
+};
+ defs["Payslip"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "paySlipID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for a Payslip",
+ "format" : "uuid"
+ },
+ "employeeID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for payroll employee",
+ "format" : "uuid"
+ },
+ "payRunID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for the associated payrun",
+ "format" : "uuid"
+ },
+ "lastEdited" : {
+ "type" : "string",
+ "description" : "The date payslip was last updated",
+ "format" : "date",
+ "x-is-datetime" : true
+ },
+ "firstName" : {
+ "type" : "string",
+ "description" : "Employee first name"
+ },
+ "lastName" : {
+ "type" : "string",
+ "description" : "Employee last name"
+ },
+ "totalEarnings" : {
+ "type" : "number",
+ "description" : "Total earnings before any deductions. Same as gross earnings for UK.",
+ "format" : "double"
+ },
+ "grossEarnings" : {
+ "type" : "number",
+ "description" : "Total earnings before any deductions. Same as total earnings for UK.",
+ "format" : "double"
+ },
+ "totalPay" : {
+ "type" : "number",
+ "description" : "The employee net pay",
+ "format" : "double"
+ },
+ "totalEmployerTaxes" : {
+ "type" : "number",
+ "description" : "The employer's tax obligation",
+ "format" : "double"
+ },
+ "totalEmployeeTaxes" : {
+ "type" : "number",
+ "description" : "The part of an employee's earnings that is deducted for tax purposes",
+ "format" : "double"
+ },
+ "totalDeductions" : {
+ "type" : "number",
+ "description" : "Total amount subtracted from an employee's earnings to reach total pay",
+ "format" : "double"
+ },
+ "totalReimbursements" : {
+ "type" : "number",
+ "description" : "Total reimbursements are nontaxable payments to an employee used to repay out-of-pocket expenses when the person incurs those expenses through employment",
+ "format" : "double"
+ },
+ "totalCourtOrders" : {
+ "type" : "number",
+ "description" : "Total amounts required by law to subtract from the employee's earnings",
+ "format" : "double"
+ },
+ "totalBenefits" : {
+ "type" : "number",
+ "description" : "Benefits (also called fringe benefits, perquisites or perks) are various non-earnings compensations provided to employees in addition to their normal earnings or salaries",
+ "format" : "double"
+ },
+ "bacsHash" : {
+ "type" : "string",
+ "description" : "BACS Service User Number"
+ },
+ "paymentMethod" : {
+ "type" : "string",
+ "description" : "The payment method code",
+ "enum" : [ "Cheque", "Electronically", "Manual" ]
+ },
+ "earningsLines" : {
+ "$ref" : "#/components/schemas/EarningsLines"
+ },
+ "leaveEarningsLines" : {
+ "$ref" : "#/components/schemas/LeaveEarningsLines"
+ },
+ "timesheetEarningsLines" : {
+ "$ref" : "#/components/schemas/TimesheetEarningsLines"
+ },
+ "deductionLines" : {
+ "$ref" : "#/components/schemas/DeductionLines"
},
- "paymentMethod" : {
- "$ref" : "#/components/schemas/PaymentMethod"
+ "reimbursementLines" : {
+ "$ref" : "#/components/schemas/ReimbursementLines"
+ },
+ "leaveAccrualLines" : {
+ "$ref" : "#/components/schemas/LeaveAccrualLines"
+ },
+ "benefitLines" : {
+ "$ref" : "#/components/schemas/BenefitLines"
+ },
+ "paymentLines" : {
+ "$ref" : "#/components/schemas/PaymentLines"
+ },
+ "employeeTaxLines" : {
+ "$ref" : "#/components/schemas/TaxLines"
+ },
+ "employerTaxLines" : {
+ "$ref" : "#/components/schemas/TaxLines"
+ },
+ "courtOrderLines" : {
+ "$ref" : "#/components/schemas/CourtOrderLines"
}
},
"description" : ""
};
- defs["Payslip"] = ;
defs["PayslipObject"] = {
"title" : "",
"type" : "object",
@@ -2049,7 +2990,28 @@
},
"description" : ""
};
- defs["ReimbursementLine"] = ;
+ defs["ReimbursementLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "reimbursementTypeID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll reimbursement",
+ "format" : "uuid"
+ },
+ "description" : {
+ "type" : "string",
+ "description" : "Reimbursement line description"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "Reimbursement amount",
+ "format" : "double",
+ "x-is-money" : true
+ }
+ },
+ "description" : ""
+};
defs["ReimbursementObject"] = {
"title" : "",
"type" : "object",
@@ -2085,7 +3047,60 @@
},
"description" : ""
};
- defs["SalaryAndWage"] = ;
+ defs["SalaryAndWage"] = {
+ "title" : "",
+ "required" : [ "annualSalary", "earningsRateID", "effectiveFrom", "numberOfUnitsPerWeek", "paymentType", "status" ],
+ "type" : "object",
+ "properties" : {
+ "salaryAndWagesID" : {
+ "type" : "string",
+ "description" : "Xero unique identifier for a salary and wages record",
+ "format" : "uuid"
+ },
+ "earningsRateID" : {
+ "type" : "string",
+ "description" : "Xero unique identifier for an earnings rate",
+ "format" : "uuid"
+ },
+ "numberOfUnitsPerWeek" : {
+ "type" : "number",
+ "description" : "The Number of Units per week for the corresponding salary and wages",
+ "format" : "double"
+ },
+ "ratePerUnit" : {
+ "type" : "number",
+ "description" : "The rate of each unit for the corresponding salary and wages",
+ "format" : "double"
+ },
+ "numberOfUnitsPerDay" : {
+ "type" : "number",
+ "description" : "The Number of Units per day for the corresponding salary and wages",
+ "format" : "double"
+ },
+ "effectiveFrom" : {
+ "type" : "string",
+ "description" : "The effective date of the corresponding salary and wages",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "annualSalary" : {
+ "type" : "number",
+ "description" : "The annual salary",
+ "format" : "double"
+ },
+ "status" : {
+ "type" : "string",
+ "description" : "The current status of the corresponding salary and wages",
+ "enum" : [ "Active", "Pending", "History" ]
+ },
+ "paymentType" : {
+ "type" : "string",
+ "description" : "The type of the payment of the corresponding salary and wages",
+ "enum" : [ "Salary", "Hourly" ]
+ }
+ },
+ "description" : ""
+};
defs["SalaryAndWageObject"] = {
"title" : "",
"type" : "object",
@@ -2171,10 +3186,163 @@
"description" : "Statutory Deduction Category",
"enum" : [ "AdditionalStudentLoan", "ChildSupport", "CourtFines", "Creditor", "FederalLevy", "InlandRevenueArrears", "KiwiSaver", "MsdRepayments", "NonPriorityOrder", "PriorityOrder", "TableBased", "StudentLoan", "VoluntaryStudentLoan", "USChildSupport" ]
};
- defs["TaxLine"] = ;
- defs["Timesheet"] = ;
- defs["TimesheetEarningsLine"] = ;
- defs["TimesheetLine"] = ;
+ defs["TaxLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "taxLineID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll tax line",
+ "format" : "uuid"
+ },
+ "description" : {
+ "type" : "string",
+ "description" : "Tax line description"
+ },
+ "isEmployerTax" : {
+ "type" : "boolean",
+ "description" : "Identifies if the amount is paid for by the employee or employer. True if employer pays the tax"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "The amount of the tax line",
+ "format" : "double"
+ },
+ "globalTaxTypeID" : {
+ "type" : "string",
+ "description" : "Tax type ID"
+ },
+ "manualAdjustment" : {
+ "type" : "boolean",
+ "description" : "Identifies if the tax line is a manual adjustment"
+ }
+ },
+ "description" : ""
+};
+ defs["Timesheet"] = {
+ "title" : "",
+ "required" : [ "employeeID", "endDate", "payrollCalendarID", "startDate" ],
+ "type" : "object",
+ "properties" : {
+ "timesheetID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for a Timesheet",
+ "format" : "uuid"
+ },
+ "payrollCalendarID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for the Payroll Calendar that the Timesheet applies to",
+ "format" : "uuid"
+ },
+ "employeeID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for the Employee that the Timesheet is for",
+ "format" : "uuid"
+ },
+ "startDate" : {
+ "type" : "string",
+ "description" : "The Start Date of the Timesheet period (YYYY-MM-DD)",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "endDate" : {
+ "type" : "string",
+ "description" : "The End Date of the Timesheet period (YYYY-MM-DD)",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "status" : {
+ "type" : "string",
+ "description" : "Status of the timesheet",
+ "enum" : [ "Draft", "Approved", "Completed" ]
+ },
+ "totalHours" : {
+ "type" : "number",
+ "description" : "The Total Hours of the Timesheet",
+ "format" : "double"
+ },
+ "updatedDateUTC" : {
+ "type" : "string",
+ "description" : "The UTC date time that the Timesheet was last updated",
+ "format" : "date-time",
+ "x-is-datetime" : true
+ },
+ "timesheetLines" : {
+ "$ref" : "#/components/schemas/TimesheetLines"
+ }
+ },
+ "description" : ""
+};
+ defs["TimesheetEarningsLine"] = {
+ "title" : "",
+ "type" : "object",
+ "properties" : {
+ "earningsRateID" : {
+ "type" : "string",
+ "description" : "Xero identifier for payroll timesheet earnings rate",
+ "format" : "uuid"
+ },
+ "ratePerUnit" : {
+ "type" : "number",
+ "description" : "Rate per unit for timesheet earnings line",
+ "format" : "double"
+ },
+ "numberOfUnits" : {
+ "type" : "number",
+ "description" : "Timesheet earnings number of units",
+ "format" : "double"
+ },
+ "fixedAmount" : {
+ "type" : "number",
+ "description" : "Timesheet earnings fixed amount. Only applicable if the EarningsRate RateType is Fixed",
+ "format" : "double"
+ },
+ "amount" : {
+ "type" : "number",
+ "description" : "The amount of the timesheet earnings line.",
+ "format" : "double"
+ },
+ "isLinkedToTimesheet" : {
+ "type" : "boolean",
+ "description" : "Identifies if the timesheet earnings is taken from the timesheet. False for leave earnings line"
+ }
+ },
+ "description" : ""
+};
+ defs["TimesheetLine"] = {
+ "title" : "",
+ "required" : [ "date", "earningsRateID", "numberOfUnits" ],
+ "type" : "object",
+ "properties" : {
+ "timesheetLineID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for a Timesheet Line",
+ "format" : "uuid"
+ },
+ "date" : {
+ "type" : "string",
+ "description" : "The Date that this Timesheet Line is for (YYYY-MM-DD)",
+ "format" : "date",
+ "x-is-date" : true
+ },
+ "earningsRateID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for the Earnings Rate that the Timesheet is for",
+ "format" : "uuid"
+ },
+ "trackingItemID" : {
+ "type" : "string",
+ "description" : "The Xero identifier for the Tracking Item that the Timesheet is for",
+ "format" : "uuid"
+ },
+ "numberOfUnits" : {
+ "type" : "number",
+ "description" : "The Number of Units of the Timesheet Line",
+ "format" : "double"
+ }
+ },
+ "description" : ""
+};
defs["TimesheetLineObject"] = {
"title" : "",
"type" : "object",
@@ -2833,7 +4001,17 @@ Parameters
@@ -2966,7 +4144,17 @@ Parameters
@@ -3099,7 +4287,17 @@ Parameters
@@ -3240,7 +4438,17 @@ Parameters
@@ -3411,7 +4619,16 @@ Parameters
@@ -3579,7 +4796,17 @@ Parameters
@@ -3745,7 +4972,17 @@ Parameters
@@ -3913,7 +5150,17 @@ Parameters
@@ -4085,7 +5332,17 @@ Parameters
@@ -4253,7 +5510,17 @@ Parameters
@@ -4388,7 +5655,17 @@ Parameters
@@ -4554,7 +5831,17 @@ Parameters
@@ -4686,7 +5973,17 @@ Parameters
@@ -4857,7 +6154,17 @@ Parameters
@@ -4991,7 +6298,17 @@ Parameters
@@ -5122,7 +6439,17 @@ Parameters
@@ -5257,7 +6584,17 @@ Parameters
@@ -5426,7 +6763,17 @@ Parameters
@@ -11170,7 +12517,17 @@ Parameters
@@ -11368,7 +12725,17 @@ Parameters
@@ -11563,7 +12930,17 @@ Parameters
@@ -11731,7 +13108,17 @@ Parameters
@@ -11926,7 +13313,17 @@ Parameters
@@ -12094,7 +13491,17 @@ Parameters
@@ -12290,7 +13697,17 @@ Parameters