Skip to content

Commit a4812b5

Browse files
authored
Merge pull request #170 from XeroAPI/sid-development
Build from 2.3.3
2 parents 5aa4e47 + bb3c721 commit a4812b5

File tree

338 files changed

+426
-369
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

338 files changed

+426
-369
lines changed

docs/accounting/Api/AccountingApi.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8544,7 +8544,7 @@ Name | Type | Description | Notes
85448544
[[Back to top]](#) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../README.md#documentation-for-models) [[Back to README]](../../README.md)
85458545

85468546
# **getQuotes**
8547-
> \XeroAPI\XeroPHP\Models\Accounting\Quotes getQuotes($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order)
8547+
> \XeroAPI\XeroPHP\Models\Accounting\Quotes getQuotes($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order, $quote_number)
85488548
85498549
Allows you to retrieve any sales quotes
85508550

@@ -8572,9 +8572,10 @@ $contact_id = 00000000-0000-0000-000-000000000000; // string | Filter for quotes
85728572
$status = 'status_example'; // string | Filter for quotes of a particular Status
85738573
$page = 1; // int | e.g. page=1 – Up to 100 Quotes will be returned in a single API call with line items shown for each quote
85748574
$order = ASC; // string | Order by an any element
8575+
$quote_number = 'quote_number_example'; // string | Filter by quote number (e.g. GET https://.../Quotes?QuoteNumber=QU-0001)
85758576

85768577
try {
8577-
$result = $apiInstance->getQuotes($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order);
8578+
$result = $apiInstance->getQuotes($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order, $quote_number);
85788579
print_r($result);
85798580
} catch (Exception $e) {
85808581
echo 'Exception when calling AccountingApi->getQuotes: ', $e->getMessage(), PHP_EOL;
@@ -8596,6 +8597,7 @@ Name | Type | Description | Notes
85968597
**status** | **string**| Filter for quotes of a particular Status | [optional]
85978598
**page** | **int**| e.g. page=1 – Up to 100 Quotes will be returned in a single API call with line items shown for each quote | [optional]
85988599
**order** | **string**| Order by an any element | [optional]
8600+
**quote_number** | **string**| Filter by quote number (e.g. GET https://.../Quotes?QuoteNumber=QU-0001) | [optional]
85998601

86008602
### Return type
86018603

docs/accounting/Model/Invoice.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Name | Type | Description | Notes
2525
**total** | **double** | Total of Invoice tax inclusive (i.e. SubTotal + TotalTax). This will be ignored if it doesn’t equal the sum of the LineAmounts | [optional]
2626
**total_discount** | **double** | Total of discounts applied on the invoice line items | [optional]
2727
**invoice_id** | **string** | Xero generated unique identifier for invoice | [optional]
28+
**repeating_invoice_id** | **string** | Xero generated unique identifier for repeating invoices | [optional]
2829
**has_attachments** | **bool** | boolean to indicate if an invoice has an attachment | [optional] [default to false]
2930
**is_discounted** | **bool** | boolean to indicate if an invoice has a discount | [optional]
3031
**payments** | [**\XeroAPI\XeroPHP\Models\Accounting\Payment[]**](Payment.md) | See Payments | [optional]

docs/accounting/Model/TrackingOption.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
## Properties
44
Name | Type | Description | Notes
55
------------ | ------------- | ------------- | -------------
6-
**tracking_option_id** | **string** | The Xero identifier for a tracking optione.g. ae777a87-5ef3-4fa0-a4f0-d10e1f13073a | [optional]
7-
**name** | **string** | The name of the tracking option e.g. Marketing, East (max length = 50) | [optional]
6+
**tracking_option_id** | **string** | The Xero identifier for a tracking option e.g. ae777a87-5ef3-4fa0-a4f0-d10e1f13073a | [optional]
7+
**name** | **string** | The name of the tracking option e.g. Marketing, East (max length = 100) | [optional]
88
**status** | **string** | The status of a tracking option | [optional]
9-
**tracking_category_id** | **string** | Filter by a tracking categorye.g. 297c2dc5-cc47-4afd-8ec8-74990b8761e9 | [optional]
9+
**tracking_category_id** | **string** | Filter by a tracking category e.g. 297c2dc5-cc47-4afd-8ec8-74990b8761e9 | [optional]
1010

1111
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
1212

docs/assets/Api/AssetApi.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ $apiInstance = new XeroAPI\XeroPHP\Api\AssetApi(
3333
new GuzzleHttp\Client(),
3434
$config
3535
);
36-
$xero_tenant_id = 'xero_tenant_id_example'; // string | Xero identifier for Tenant
36+
$xero_tenant_id = YOUR_XERO_TENANT_ID; // string | Xero identifier for Tenant
3737
$asset = { "assetName":"Computer74863", "assetNumber":"123477544", "purchaseDate":"2020-01-01", "purchasePrice":100.0, "disposalPrice":23.23, "assetStatus":"Draft", "bookDepreciationSetting":{ "depreciationMethod":"StraightLine", "averagingMethod":"ActualDays", "depreciationRate":0.5, "depreciationCalculationMethod":"None" }, "bookDepreciationDetail":{ "currentCapitalGain":5.32, "currentGainLoss":3.88, "depreciationStartDate":"2020-01-02", "costLimit":100.0, "currentAccumDepreciationAmount":2.25 }, "AccountingBookValue":99.5 }; // \XeroAPI\XeroPHP\Models\Asset\Asset | Fixed asset you are creating
3838

3939
try {
@@ -88,7 +88,7 @@ $apiInstance = new XeroAPI\XeroPHP\Api\AssetApi(
8888
new GuzzleHttp\Client(),
8989
$config
9090
);
91-
$xero_tenant_id = 'xero_tenant_id_example'; // string | Xero identifier for Tenant
91+
$xero_tenant_id = YOUR_XERO_TENANT_ID; // string | Xero identifier for Tenant
9292
$asset_type = { "assetTypeName":"Machinery11004", "fixedAssetAccountId":"3d8d063a-c148-4bb8-8b3c-a5e2ad3b1e82", "depreciationExpenseAccountId":"d1602f69-f900-4616-8d34-90af393fa368", "accumulatedDepreciationAccountId":"9195cadd-8645-41e6-9f67-7bcd421defe8", "bookDepreciationSetting":{ "depreciationMethod":"DiminishingValue100", "averagingMethod":"ActualDays", "depreciationRate":0.05, "depreciationCalculationMethod":"None" } }; // \XeroAPI\XeroPHP\Models\Asset\AssetType | Asset type to add
9393

9494
try {
@@ -143,7 +143,7 @@ $apiInstance = new XeroAPI\XeroPHP\Api\AssetApi(
143143
new GuzzleHttp\Client(),
144144
$config
145145
);
146-
$xero_tenant_id = 'xero_tenant_id_example'; // string | Xero identifier for Tenant
146+
$xero_tenant_id = YOUR_XERO_TENANT_ID; // string | Xero identifier for Tenant
147147
$id = 4f7bcdcb-5ec1-4258-9558-19f662fccdfe; // string | fixed asset id for single object
148148

149149
try {
@@ -198,7 +198,7 @@ $apiInstance = new XeroAPI\XeroPHP\Api\AssetApi(
198198
new GuzzleHttp\Client(),
199199
$config
200200
);
201-
$xero_tenant_id = 'xero_tenant_id_example'; // string | Xero identifier for Tenant
201+
$xero_tenant_id = YOUR_XERO_TENANT_ID; // string | Xero identifier for Tenant
202202

203203
try {
204204
$result = $apiInstance->getAssetSettings($xero_tenant_id);
@@ -251,7 +251,7 @@ $apiInstance = new XeroAPI\XeroPHP\Api\AssetApi(
251251
new GuzzleHttp\Client(),
252252
$config
253253
);
254-
$xero_tenant_id = 'xero_tenant_id_example'; // string | Xero identifier for Tenant
254+
$xero_tenant_id = YOUR_XERO_TENANT_ID; // string | Xero identifier for Tenant
255255

256256
try {
257257
$result = $apiInstance->getAssetTypes($xero_tenant_id);
@@ -304,7 +304,7 @@ $apiInstance = new XeroAPI\XeroPHP\Api\AssetApi(
304304
new GuzzleHttp\Client(),
305305
$config
306306
);
307-
$xero_tenant_id = 'xero_tenant_id_example'; // string | Xero identifier for Tenant
307+
$xero_tenant_id = YOUR_XERO_TENANT_ID; // string | Xero identifier for Tenant
308308
$status = new \XeroAPI\XeroPHP\Models\Asset\\XeroAPI\XeroPHP\Models\Asset\AssetStatusQueryParam(); // \XeroAPI\XeroPHP\Models\Asset\AssetStatusQueryParam | Required when retrieving a collection of assets. See Asset Status Codes
309309
$page = 1; // int | Results are paged. This specifies which page of the results to return. The default page is 1.
310310
$page_size = 5; // int | The number of records returned per page. By default the number of records returned is 10.

lib/AccountingObjectSerializer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*
1616
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
1717
*
18-
* OpenAPI spec version: 2.3.0
18+
* OpenAPI spec version: 2.3.3
1919
* Contact: api@xero.com
2020
* Generated by: https://openapi-generator.tech
2121
* OpenAPI Generator version: 4.2.3

lib/Api/AccountingApi.php

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*
1515
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
1616
*
17-
* OpenAPI spec version: 2.3.0
17+
* OpenAPI spec version: 2.3.3
1818
* Contact: api@xero.com
1919
* Generated by: https://openapi-generator.tech
2020
* OpenAPI Generator version: 4.2.3
@@ -40505,13 +40505,14 @@ protected function getQuoteHistoryRequest($xero_tenant_id, $quote_id)
4050540505
* @param string $status Filter for quotes of a particular Status (optional)
4050640506
* @param int $page e.g. page=1 – Up to 100 Quotes will be returned in a single API call with line items shown for each quote (optional)
4050740507
* @param string $order Order by an any element (optional)
40508+
* @param string $quote_number Filter by quote number (e.g. GET https://.../Quotes?QuoteNumber=QU-0001) (optional)
4050840509
* @throws \XeroAPI\XeroPHP\ApiException on non-2xx response
4050940510
* @throws \InvalidArgumentException
4051040511
* @return \XeroAPI\XeroPHP\Models\Accounting\Quotes
4051140512
*/
40512-
public function getQuotes($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null)
40513+
public function getQuotes($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null, $quote_number = null)
4051340514
{
40514-
list($response) = $this->getQuotesWithHttpInfo($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order);
40515+
list($response) = $this->getQuotesWithHttpInfo($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order, $quote_number);
4051540516
return $response;
4051640517
}
4051740518
/**
@@ -40527,13 +40528,14 @@ public function getQuotes($xero_tenant_id, $if_modified_since = null, $date_from
4052740528
* @param string $status Filter for quotes of a particular Status (optional)
4052840529
* @param int $page e.g. page=1 – Up to 100 Quotes will be returned in a single API call with line items shown for each quote (optional)
4052940530
* @param string $order Order by an any element (optional)
40531+
* @param string $quote_number Filter by quote number (e.g. GET https://.../Quotes?QuoteNumber=QU-0001) (optional)
4053040532
* @throws \XeroAPI\XeroPHP\ApiException on non-2xx response
4053140533
* @throws \InvalidArgumentException
4053240534
* @return array of \XeroAPI\XeroPHP\Models\Accounting\Quotes, HTTP status code, HTTP response headers (array of strings)
4053340535
*/
40534-
public function getQuotesWithHttpInfo($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null)
40536+
public function getQuotesWithHttpInfo($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null, $quote_number = null)
4053540537
{
40536-
$request = $this->getQuotesRequest($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order);
40538+
$request = $this->getQuotesRequest($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order, $quote_number);
4053740539
try {
4053840540
$options = $this->createHttpClientOption();
4053940541
try {
@@ -40612,12 +40614,13 @@ public function getQuotesWithHttpInfo($xero_tenant_id, $if_modified_since = null
4061240614
* @param string $status Filter for quotes of a particular Status (optional)
4061340615
* @param int $page e.g. page=1 – Up to 100 Quotes will be returned in a single API call with line items shown for each quote (optional)
4061440616
* @param string $order Order by an any element (optional)
40617+
* @param string $quote_number Filter by quote number (e.g. GET https://.../Quotes?QuoteNumber=QU-0001) (optional)
4061540618
* @throws \InvalidArgumentException
4061640619
* @return \GuzzleHttp\Promise\PromiseInterface
4061740620
*/
40618-
public function getQuotesAsync($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null)
40621+
public function getQuotesAsync($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null, $quote_number = null)
4061940622
{
40620-
return $this->getQuotesAsyncWithHttpInfo($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order)
40623+
return $this->getQuotesAsyncWithHttpInfo($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order, $quote_number)
4062140624
->then(
4062240625
function ($response) {
4062340626
return $response[0];
@@ -40637,12 +40640,13 @@ function ($response) {
4063740640
* @param string $status Filter for quotes of a particular Status (optional)
4063840641
* @param int $page e.g. page=1 – Up to 100 Quotes will be returned in a single API call with line items shown for each quote (optional)
4063940642
* @param string $order Order by an any element (optional)
40643+
* @param string $quote_number Filter by quote number (e.g. GET https://.../Quotes?QuoteNumber=QU-0001) (optional)
4064040644
* @throws \InvalidArgumentException
4064140645
* @return \GuzzleHttp\Promise\PromiseInterface */
40642-
public function getQuotesAsyncWithHttpInfo($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null)
40646+
public function getQuotesAsyncWithHttpInfo($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null, $quote_number = null)
4064340647
{
4064440648
$returnType = '\XeroAPI\XeroPHP\Models\Accounting\Quotes';
40645-
$request = $this->getQuotesRequest($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order);
40649+
$request = $this->getQuotesRequest($xero_tenant_id, $if_modified_since, $date_from, $date_to, $expiry_date_from, $expiry_date_to, $contact_id, $status, $page, $order, $quote_number);
4064640650
return $this->client
4064740651
->sendAsync($request, $this->createHttpClientOption())
4064840652
->then(
@@ -40688,9 +40692,10 @@ function ($exception) {
4068840692
* @param string $status Filter for quotes of a particular Status (optional)
4068940693
* @param int $page e.g. page=1 – Up to 100 Quotes will be returned in a single API call with line items shown for each quote (optional)
4069040694
* @param string $order Order by an any element (optional)
40695+
* @param string $quote_number Filter by quote number (e.g. GET https://.../Quotes?QuoteNumber=QU-0001) (optional)
4069140696
* @throws \InvalidArgumentException
4069240697
* @return \GuzzleHttp\Psr7\Request */
40693-
protected function getQuotesRequest($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null)
40698+
protected function getQuotesRequest($xero_tenant_id, $if_modified_since = null, $date_from = null, $date_to = null, $expiry_date_from = null, $expiry_date_to = null, $contact_id = null, $status = null, $page = null, $order = null, $quote_number = null)
4069440699
{
4069540700
// verify the required parameter 'xero_tenant_id' is set
4069640701
if ($xero_tenant_id === null || (is_array($xero_tenant_id) && count($xero_tenant_id) === 0)) {
@@ -40736,6 +40741,10 @@ protected function getQuotesRequest($xero_tenant_id, $if_modified_since = null,
4073640741
if ($order !== null) {
4073740742
$queryParams['order'] = AccountingObjectSerializer::toQueryValue($order);
4073840743
}
40744+
// query params
40745+
if ($quote_number !== null) {
40746+
$queryParams['QuoteNumber'] = AccountingObjectSerializer::toQueryValue($quote_number);
40747+
}
4073940748
// header params
4074040749
if ($xero_tenant_id !== null) {
4074140750
$headerParams['xero-tenant-id'] = AccountingObjectSerializer::toHeaderValue($xero_tenant_id);

lib/Api/AssetApi.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*
1515
* This is the Xero Assets API
1616
*
17-
* OpenAPI spec version: 2.3.0
17+
* OpenAPI spec version: 2.3.3
1818
* Contact: api@xero.com
1919
* Generated by: https://openapi-generator.tech
2020
* OpenAPI Generator version: 4.2.3
@@ -267,7 +267,7 @@ protected function createAssetRequest($xero_tenant_id, $asset)
267267
$multipart = false;
268268
// header params
269269
if ($xero_tenant_id !== null) {
270-
$headerParams['Xero-Tenant-Id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
270+
$headerParams['xero-tenant-id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
271271
}
272272
// body params
273273
$_tempBody = null;
@@ -507,7 +507,7 @@ protected function createAssetTypeRequest($xero_tenant_id, $asset_type = null)
507507
$multipart = false;
508508
// header params
509509
if ($xero_tenant_id !== null) {
510-
$headerParams['Xero-Tenant-Id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
510+
$headerParams['xero-tenant-id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
511511
}
512512
// body params
513513
$_tempBody = null;
@@ -753,7 +753,7 @@ protected function getAssetByIdRequest($xero_tenant_id, $id)
753753
$multipart = false;
754754
// header params
755755
if ($xero_tenant_id !== null) {
756-
$headerParams['Xero-Tenant-Id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
756+
$headerParams['xero-tenant-id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
757757
}
758758
// path params
759759
if ($id !== null) {
@@ -993,7 +993,7 @@ protected function getAssetSettingsRequest($xero_tenant_id)
993993
$multipart = false;
994994
// header params
995995
if ($xero_tenant_id !== null) {
996-
$headerParams['Xero-Tenant-Id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
996+
$headerParams['xero-tenant-id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
997997
}
998998
// body params
999999
$_tempBody = null;
@@ -1225,7 +1225,7 @@ protected function getAssetTypesRequest($xero_tenant_id)
12251225
$multipart = false;
12261226
// header params
12271227
if ($xero_tenant_id !== null) {
1228-
$headerParams['Xero-Tenant-Id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
1228+
$headerParams['xero-tenant-id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
12291229
}
12301230
// body params
12311231
$_tempBody = null;
@@ -1517,7 +1517,7 @@ protected function getAssetsRequest($xero_tenant_id, $status, $page = null, $pag
15171517
}
15181518
// header params
15191519
if ($xero_tenant_id !== null) {
1520-
$headerParams['Xero-Tenant-Id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
1520+
$headerParams['xero-tenant-id'] = AssetObjectSerializer::toHeaderValue($xero_tenant_id);
15211521
}
15221522
// body params
15231523
$_tempBody = null;

lib/Api/IdentityApi.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*
1515
* This specifing endpoints related to managing authentication tokens and identity for Xero API
1616
*
17-
* OpenAPI spec version: 2.3.0
17+
* OpenAPI spec version: 2.3.3
1818
* Contact: api@xero.com
1919
* Generated by: https://openapi-generator.tech
2020
* OpenAPI Generator version: 4.2.3

lib/Api/PayrollAuApi.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*
1515
* This is the Xero Payroll API for orgs in Australia region.
1616
*
17-
* OpenAPI spec version: 2.3.0
17+
* OpenAPI spec version: 2.3.3
1818
* Contact: api@xero.com
1919
* Generated by: https://openapi-generator.tech
2020
* OpenAPI Generator version: 4.2.3

lib/Api/PayrollUkApi.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*
1515
* This is the Xero Payroll API for orgs in the UK region.
1616
*
17-
* OpenAPI spec version: 2.3.0
17+
* OpenAPI spec version: 2.3.3
1818
* Contact: api@xero.com
1919
* Generated by: https://openapi-generator.tech
2020
* OpenAPI Generator version: 4.2.3

0 commit comments

Comments
 (0)