Skip to content

Commit

Permalink
Build from OpenAPI v2.39.0-v2.40.3
Browse files Browse the repository at this point in the history
  • Loading branch information
Raghunath-S-S-J committed Jan 25, 2024
1 parent 57d8b44 commit f0c1e84
Show file tree
Hide file tree
Showing 44 changed files with 7,562 additions and 1,062 deletions.
4 changes: 2 additions & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
PATH
remote: .
specs:
xero-ruby (4.0.0)
xero-ruby (4.4.0)
faraday (>= 2.0, < 3.0)
json (~> 2.1, >= 2.1.0)
json-jwt (~> 1.5, >= 1.5.2)
json-jwt (~> 1.16, >= 1.16.3)

GEM
remote: https://rubygems.org/
Expand Down
896 changes: 763 additions & 133 deletions docs/accounting/AccountingApi.md

Large diffs are not rendered by default.

6 changes: 5 additions & 1 deletion docs/accounting/Allocation.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**allocation_id** | **String** | Xero generated unique identifier | [optional]
**invoice** | [**Invoice**](Invoice.md) | |
**overpayment** | [**Overpayment**](Overpayment.md) | | [optional]
**prepayment** | [**Prepayment**](Prepayment.md) | | [optional]
**credit_note** | [**CreditNote**](CreditNote.md) | | [optional]
**amount** | **BigDecimal** | the amount being applied to the invoice |
**date** | **Date** | the date the allocation is applied YYYY-MM-DD. |
**is_deleted** | **Boolean** | A flag that returns true when the allocation is succesfully deleted | [optional]
**status_attribute_string** | **String** | A string to indicate if a invoice status | [optional]
**validation_errors** | [**Array&lt;ValidationError&gt;**](ValidationError.md) | Displays array of validation error messages from the API | [optional]

Expand All @@ -18,12 +20,14 @@ Name | Type | Description | Notes
```ruby
require 'XeroRuby::Accounting'

instance = XeroRuby::Accounting::Allocation.new(invoice: null,
instance = XeroRuby::Accounting::Allocation.new(allocation_id: null,
invoice: null,
overpayment: null,
prepayment: null,
credit_note: null,
amount: null,
date: null,
is_deleted: null,
status_attribute_string: null,
validation_errors: null)
```
Expand Down
2 changes: 0 additions & 2 deletions docs/accounting/Contact.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ Name | Type | Description | Notes
**last_name** | **String** | Last name of contact person (max length &#x3D; 255) | [optional]
**company_number** | **String** | Company registration number (max length &#x3D; 50) | [optional]
**email_address** | **String** | Email address of contact person (umlauts not supported) (max length &#x3D; 255) | [optional]
**skype_user_name** | **String** | Skype user name of contact | [optional]
**contact_persons** | [**Array&lt;ContactPerson&gt;**](ContactPerson.md) | See contact persons | [optional]
**bank_account_details** | **String** | Bank account number of contact | [optional]
**tax_number** | **String** | Tax number of contact – this is also known as the ABN (Australia), GST Number (New Zealand), VAT Number (UK) or Tax ID Number (US and global) in the Xero UI depending on which regionalized version of Xero you are using (max length &#x3D; 50) | [optional]
Expand Down Expand Up @@ -63,7 +62,6 @@ instance = XeroRuby::Accounting::Contact.new(contact_id: null,
last_name: null,
company_number: null,
email_address: null,
skype_user_name: null,
contact_persons: null,
bank_account_details: null,
tax_number: null,
Expand Down
8 changes: 7 additions & 1 deletion docs/accounting/TenNinetyNineContact.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ Name | Type | Description | Notes
**street_address** | **String** | Contact address on 1099 Form | [optional]
**tax_id** | **String** | Contact tax id on 1099 Form | [optional]
**contact_id** | **String** | Contact contact id | [optional]
**legal_name** | **String** | Contact legal name | [optional]
**business_name** | **String** | Contact business name | [optional]
**federal_tax_classification** | **String** | Contact federal tax classification | [optional]

## Code Sample

Expand Down Expand Up @@ -53,7 +56,10 @@ instance = XeroRuby::Accounting::TenNinetyNineContact.new(box1: null,
email: null,
street_address: null,
tax_id: null,
contact_id: null)
contact_id: null,
legal_name: null,
business_name: null,
federal_tax_classification: null)
```


3,789 changes: 3,158 additions & 631 deletions docs/accounting/index.html

Large diffs are not rendered by default.

18 changes: 14 additions & 4 deletions docs/app_store/AppStoreApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ Name | Type | Description | Notes

## post_usage_records

> UsageRecord post_usage_records(subscription_id, subscription_item_id, create_usage_record)
> UsageRecord post_usage_records(subscription_id, subscription_item_id, create_usage_record, opts)
Send metered usage belonging to this subscription and subscription item

Expand Down Expand Up @@ -169,9 +169,13 @@ api_instance = xero_client.<api_set>
subscription_id = '00000000-0000-0000-0000-000000000000' # String | Unique identifier for Subscription object
subscription_item_id = '00000000-0000-0000-0000-000000000000' # String | The unique identifier of the subscriptionItem
create_usage_record = { "timestamp": "2022-01-21T13:01:00", "quantity": 10 } # CreateUsageRecord | Contains the quantity for the usage record to create
opts = {
idempotency_key: 'KEY_VALUE' # String | This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
}

begin
#Send metered usage belonging to this subscription and subscription item
result = api_instance.post_usage_records(subscription_id, subscription_item_id, create_usage_record)
result = api_instance.post_usage_records(subscription_id, subscription_item_id, create_usage_record, opts)
p result
rescue XeroRuby::AppStore::ApiError => e
puts "Exception when calling AppStoreApi->post_usage_records: #{e}"
Expand All @@ -186,6 +190,7 @@ Name | Type | Description | Notes
**subscription_id** | [**String**](.md)| Unique identifier for Subscription object |
**subscription_item_id** | [**String**](.md)| The unique identifier of the subscriptionItem |
**create_usage_record** | [**CreateUsageRecord**](CreateUsageRecord.md)| Contains the quantity for the usage record to create |
**idempotency_key** | **String**| This allows you to safely retry requests without the risk of duplicate processing. 128 character max. | [optional]

### Return type

Expand All @@ -203,7 +208,7 @@ Name | Type | Description | Notes

## put_usage_records

> UsageRecord put_usage_records(subscription_id, subscription_item_id, usage_record_id, update_usage_record)
> UsageRecord put_usage_records(subscription_id, subscription_item_id, usage_record_id, update_usage_record, opts)
Update and existing metered usage belonging to this subscription and subscription item

Expand Down Expand Up @@ -236,9 +241,13 @@ subscription_id = '00000000-0000-0000-0000-000000000000' # String | Unique ident
subscription_item_id = '00000000-0000-0000-0000-000000000000' # String | The unique identifier of the subscriptionItem
usage_record_id = '00000000-0000-0000-0000-000000000000' # String | The unique identifier of the usage record
update_usage_record = { "quantity": 10 } # UpdateUsageRecord | Contains the quantity for the usage record to update
opts = {
idempotency_key: 'KEY_VALUE' # String | This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
}

begin
#Update and existing metered usage belonging to this subscription and subscription item
result = api_instance.put_usage_records(subscription_id, subscription_item_id, usage_record_id, update_usage_record)
result = api_instance.put_usage_records(subscription_id, subscription_item_id, usage_record_id, update_usage_record, opts)
p result
rescue XeroRuby::AppStore::ApiError => e
puts "Exception when calling AppStoreApi->put_usage_records: #{e}"
Expand All @@ -254,6 +263,7 @@ Name | Type | Description | Notes
**subscription_item_id** | [**String**](.md)| The unique identifier of the subscriptionItem |
**usage_record_id** | [**String**](.md)| The unique identifier of the usage record |
**update_usage_record** | [**UpdateUsageRecord**](UpdateUsageRecord.md)| Contains the quantity for the usage record to update |
**idempotency_key** | **String**| This allows you to safely retry requests without the risk of duplicate processing. 128 character max. | [optional]

### Return type

Expand Down
62 changes: 59 additions & 3 deletions docs/app_store/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1241,7 +1241,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="AppStore"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="AppStore"><strong>VSN: </strong>4.3.0</li>
<li class="nav-header" data-group="AppStore"><strong>VSN: </strong>4.4.0</li>
<li class="nav-header" data-group="AppStore"><a href="#api-AppStore">Methods</a></li>
<li data-group="AppStore" data-name="getSubscription" class="">
<a href="#api-AppStore-getSubscription">getSubscription</a>
Expand Down Expand Up @@ -1464,9 +1464,10 @@ <h3>Usage and SDK Samples</h3>

subscription_id = '00000000-0000-0000-0000-000000000000'
subscription_item_id = '00000000-0000-0000-0000-000000000000'
idempotency_key = 'KEY_VALUE'

begin
response = xero_client.accounting_api.post_usage_records(subscription_id, subscription_item_id, createUsageRecord)
response = xero_client.accounting_api.post_usage_records(subscription_id, subscription_item_id, createUsageRecord, idempotency_key)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling post_usage_records: #{e}"
Expand Down Expand Up @@ -1540,6 +1541,33 @@ <h2>Parameters</h2>
</div>
</div>
</td>
</tr>

</table>
<div class="methodsubtabletitle">Header parameters</div>
<table id="methodsubtable">
<tr>
<th width="150px">Name</th>
<th>Description</th>
</tr>
<tr><td style="width:150px;">Idempotency-Key</td>
<td>


<div id="d2e199_postUsageRecords_idempotencyKey">
<div class="json-schema-view">
<div class="primitive">
<span class="type">
String
</span>

<div class="inner description marked">
This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
</div>
</div>
</div>
</div>
</td>
</tr>

</table>
Expand Down Expand Up @@ -1611,9 +1639,10 @@ <h3>Usage and SDK Samples</h3>
subscription_id = '00000000-0000-0000-0000-000000000000'
subscription_item_id = '00000000-0000-0000-0000-000000000000'
usage_record_id = '00000000-0000-0000-0000-000000000000'
idempotency_key = 'KEY_VALUE'

begin
response = xero_client.accounting_api.put_usage_records(subscription_id, subscription_item_id, usage_record_id, updateUsageRecord)
response = xero_client.accounting_api.put_usage_records(subscription_id, subscription_item_id, usage_record_id, updateUsageRecord, idempotency_key)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling put_usage_records: #{e}"
Expand Down Expand Up @@ -1713,6 +1742,33 @@ <h2>Parameters</h2>
</div>
</div>
</td>
</tr>

</table>
<div class="methodsubtabletitle">Header parameters</div>
<table id="methodsubtable">
<tr>
<th width="150px">Name</th>
<th>Description</th>
</tr>
<tr><td style="width:150px;">Idempotency-Key</td>
<td>


<div id="d2e199_putUsageRecords_idempotencyKey">
<div class="json-schema-view">
<div class="primitive">
<span class="type">
String
</span>

<div class="inner description marked">
This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
</div>
</div>
</div>
</div>
</td>
</tr>

</table>
Expand Down
12 changes: 10 additions & 2 deletions docs/assets/AssetApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Method | HTTP request | Description

## create_asset

> Asset create_asset(xero_tenant_id, asset)
> Asset create_asset(xero_tenant_id, asset, opts)
adds a fixed asset

Expand Down Expand Up @@ -48,9 +48,13 @@ api_instance = xero_client.<api_set>

xero_tenant_id = 'YOUR_XERO_TENANT_ID' # String | Xero identifier for Tenant
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 } # Asset | Fixed asset you are creating
opts = {
idempotency_key: 'KEY_VALUE' # String | This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
}

begin
#adds a fixed asset
result = api_instance.create_asset(xero_tenant_id, asset)
result = api_instance.create_asset(xero_tenant_id, asset, opts)
p result
rescue XeroRuby::Assets::ApiError => e
puts "Exception when calling AssetApi->create_asset: #{e}"
Expand All @@ -64,6 +68,7 @@ Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**xero_tenant_id** | **String**| Xero identifier for Tenant |
**asset** | [**Asset**](Asset.md)| Fixed asset you are creating |
**idempotency_key** | **String**| This allows you to safely retry requests without the risk of duplicate processing. 128 character max. | [optional]

### Return type

Expand Down Expand Up @@ -114,6 +119,8 @@ api_instance = xero_client.<api_set>

xero_tenant_id = 'YOUR_XERO_TENANT_ID' # String | Xero identifier for Tenant
opts = {
idempotency_key: 'KEY_VALUE', # String | This allows you to safely retry requests without the risk of duplicate processing. 128 character max.

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" } } # AssetType | Asset type to add
}

Expand All @@ -132,6 +139,7 @@ end
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**xero_tenant_id** | **String**| Xero identifier for Tenant |
**idempotency_key** | **String**| This allows you to safely retry requests without the risk of duplicate processing. 128 character max. | [optional]
**asset_type** | [**AssetType**](AssetType.md)| Asset type to add | [optional]

### Return type
Expand Down
48 changes: 45 additions & 3 deletions docs/assets/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1392,7 +1392,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="Asset"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="Asset"><strong>VSN: </strong>4.3.0</li>
<li class="nav-header" data-group="Asset"><strong>VSN: </strong>4.4.0</li>
<li class="nav-header" data-group="Asset"><a href="#api-Asset">Methods</a></li>
<li data-group="Asset" data-name="createAsset" class="">
<a href="#api-Asset-createAsset">createAsset</a>
Expand Down Expand Up @@ -1456,6 +1456,7 @@ <h3>Usage and SDK Samples</h3>
<pre class="prettyprint"><code class="language-ruby">xero_client.set_token_set(user.token_set)

xero_tenant_id = 'YOUR_XERO_TENANT_ID'
idempotency_key = 'KEY_VALUE'

asset = {
asset_name: "Other Computer",
Expand All @@ -1464,7 +1465,7 @@ <h3>Usage and SDK Samples</h3>
}

begin
response = xero_client.accounting_api.create_asset(xero_tenant_id, asset)
response = xero_client.accounting_api.create_asset(xero_tenant_id, asset, idempotency_key)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling create_asset: #{e}"
Expand Down Expand Up @@ -1509,6 +1510,26 @@ <h2>Parameters</h2>
</div>
</div>
</td>
</tr>

<tr><td style="width:150px;">Idempotency-Key</td>
<td>


<div id="d2e199_createAsset_idempotencyKey">
<div class="json-schema-view">
<div class="primitive">
<span class="type">
String
</span>

<div class="inner description marked">
This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
</div>
</div>
</div>
</div>
</td>
</tr>

</table>
Expand Down Expand Up @@ -1578,6 +1599,7 @@ <h3>Usage and SDK Samples</h3>
<pre class="prettyprint"><code class="language-ruby">xero_client.set_token_set(user.token_set)

xero_tenant_id = 'YOUR_XERO_TENANT_ID'
idempotency_key = 'KEY_VALUE'

book_depreciation_setting = {
depreciation_method: "DiminishingValue100",
Expand All @@ -1595,7 +1617,7 @@ <h3>Usage and SDK Samples</h3>
}

begin
response = xero_client.accounting_api.create_asset_type(xero_tenant_id, assetType)
response = xero_client.accounting_api.create_asset_type(xero_tenant_id, idempotency_key, assetType)
return response
rescue XeroRuby::ApiError => e
puts "Exception when calling create_asset_type: #{e}"
Expand Down Expand Up @@ -1640,6 +1662,26 @@ <h2>Parameters</h2>
</div>
</div>
</td>
</tr>

<tr><td style="width:150px;">Idempotency-Key</td>
<td>


<div id="d2e199_createAssetType_idempotencyKey">
<div class="json-schema-view">
<div class="primitive">
<span class="type">
String
</span>

<div class="inner description marked">
This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
</div>
</div>
</div>
</div>
</td>
</tr>

</table>
Expand Down
Loading

0 comments on commit f0c1e84

Please sign in to comment.