Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
553 changes: 549 additions & 4 deletions docs/v1/accounting/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/v1/appstore/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1242,7 +1242,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>14.0.0</li>
<li class="nav-header" data-group="AppStore"><strong>VSN: </strong>15.0.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
2 changes: 1 addition & 1 deletion docs/v1/assets/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1420,7 +1420,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>14.0.0</li>
<li class="nav-header" data-group="Asset"><strong>VSN: </strong>15.0.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
2 changes: 1 addition & 1 deletion docs/v1/files/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1181,7 +1181,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="Files"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="Files"><strong>VSN: </strong>14.0.0</li>
<li class="nav-header" data-group="Files"><strong>VSN: </strong>15.0.0</li>
<li class="nav-header" data-group="Files"><a href="#api-Files">Methods</a></li>
<li data-group="Files" data-name="createFileAssociation" class="">
<a href="#api-Files-createFileAssociation">createFileAssociation</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/v1/finance/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2376,7 +2376,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="Finance"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="Finance"><strong>VSN: </strong>14.0.0</li>
<li class="nav-header" data-group="Finance"><strong>VSN: </strong>15.0.0</li>
<li class="nav-header" data-group="Finance"><a href="#api-Finance">Methods</a></li>
<li data-group="Finance" data-name="getBankStatementAccounting" class="">
<a href="#api-Finance-getBankStatementAccounting">getBankStatementAccounting</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/v1/payroll-au-v2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1160,7 +1160,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="PayrollAuV2"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="PayrollAuV2"><strong>VSN: </strong>14.0.0</li>
<li class="nav-header" data-group="PayrollAuV2"><strong>VSN: </strong>15.0.0</li>
<li class="nav-header" data-group="PayrollAuV2"><a href="#api-PayrollAuV2">Methods</a></li>
<li data-group="PayrollAuV2" data-name="approveTimesheet" class="">
<a href="#api-PayrollAuV2-approveTimesheet">approveTimesheet</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/v1/payroll-au/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3450,7 +3450,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="PayrollAu"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="PayrollAu"><strong>VSN: </strong>14.0.0</li>
<li class="nav-header" data-group="PayrollAu"><strong>VSN: </strong>15.0.0</li>
<li class="nav-header" data-group="PayrollAu"><a href="#api-PayrollAu">Methods</a></li>
<li data-group="PayrollAu" data-name="approveLeaveApplication" class="">
<a href="#api-PayrollAu-approveLeaveApplication">approveLeaveApplication</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/v1/payroll-nz/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4068,7 +4068,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="PayrollNz"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="PayrollNz"><strong>VSN: </strong>14.0.0</li>
<li class="nav-header" data-group="PayrollNz"><strong>VSN: </strong>15.0.0</li>
<li class="nav-header" data-group="PayrollNz"><a href="#api-PayrollNz">Methods</a></li>
<li data-group="PayrollNz" data-name="approveTimesheet" class="">
<a href="#api-PayrollNz-approveTimesheet">approveTimesheet</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/v1/payroll-uk/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3701,7 +3701,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="PayrollUk"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="PayrollUk"><strong>VSN: </strong>14.0.0</li>
<li class="nav-header" data-group="PayrollUk"><strong>VSN: </strong>15.0.0</li>
<li class="nav-header" data-group="PayrollUk"><a href="#api-PayrollUk">Methods</a></li>
<li data-group="PayrollUk" data-name="approveTimesheet" class="">
<a href="#api-PayrollUk-approveTimesheet">approveTimesheet</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/v1/projects/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1463,7 +1463,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="Project"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="Project"><strong>VSN: </strong>14.0.0</li>
<li class="nav-header" data-group="Project"><strong>VSN: </strong>15.0.0</li>
<li class="nav-header" data-group="Project"><a href="#api-Project">Methods</a></li>
<li data-group="Project" data-name="createProject" class="">
<a href="#api-Project-createProject">createProject</a>
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,5 +48,5 @@ def read_file(filename):
keywords="xero python sdk API oAuth",
name="xero_python",
packages=find_packages(include=["xero_python", "xero_python.*"]),
version="14.0.0",
version="15.0.0",
)
2 changes: 1 addition & 1 deletion xero_python/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

__author__ = """Xero Developer API"""
__email__ = "api@xero.com"
__version__ = "14.0.0"
__version__ = "15.0.0"
6 changes: 6 additions & 0 deletions xero_python/accounting/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,12 @@
from xero_python.accounting.models.bank_transaction import BankTransaction
from xero_python.accounting.models.bank_transactions import BankTransactions
from xero_python.accounting.models.bank_transfer import BankTransfer
from xero_python.accounting.models.bank_transfer_delete import BankTransferDelete
from xero_python.accounting.models.bank_transfer_delete_by_url_param import (
BankTransferDeleteByUrlParam,
)
from xero_python.accounting.models.bank_transfers import BankTransfers
from xero_python.accounting.models.bank_transfers_delete import BankTransfersDelete
from xero_python.accounting.models.batch_payment import BatchPayment
from xero_python.accounting.models.batch_payment_delete import BatchPaymentDelete
from xero_python.accounting.models.batch_payment_delete_by_url_param import (
Expand Down Expand Up @@ -156,6 +161,7 @@
from xero_python.accounting.models.tracking_category import TrackingCategory
from xero_python.accounting.models.tracking_option import TrackingOption
from xero_python.accounting.models.tracking_options import TrackingOptions
from xero_python.accounting.models.tracking_reference import TrackingReference
from xero_python.accounting.models.user import User
from xero_python.accounting.models.users import Users
from xero_python.accounting.models.validation_error import ValidationError
190 changes: 189 additions & 1 deletion xero_python/accounting/api/accounting_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"""

"""
OpenAPI spec version: 16.0.0
OpenAPI spec version: 16.1.0
"""


Expand Down Expand Up @@ -5343,6 +5343,189 @@ def delete_account(
except exceptions.HTTPStatusException as error:
raise translate_status_exception(error, self, "delete_account")

def delete_bank_transfer(
self,
xero_tenant_id,
bank_transfer_id,
bank_transfer_delete_by_url_param,
idempotency_key=empty,
_return_http_data_only=True,
_preload_content=True,
_request_timeout=None,
):
"""Deletes a specific bank transfer # noqa: E501
OAuth2 scope: accounting.transactions
:param str xero_tenant_id: Xero identifier for Tenant (required)
:param str bank_transfer_id: Xero generated unique identifier for a bank transfer (required)
:param BankTransferDeleteByUrlParam bank_transfer_delete_by_url_param: (required)
:param str idempotency_key: This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
:param bool _return_http_data_only: return received data only
:param bool _preload_content: load received data in models
:param bool _request_timeout: maximum wait time for response
:return: BankTransfers
"""

# verify the required parameter 'xero_tenant_id' is set
if xero_tenant_id is None:
raise ValueError(
"Missing the required parameter `xero_tenant_id` "
"when calling `delete_bank_transfer`"
)
# verify the required parameter 'bank_transfer_id' is set
if bank_transfer_id is None:
raise ValueError(
"Missing the required parameter `bank_transfer_id` "
"when calling `delete_bank_transfer`"
)
# verify the required parameter 'bank_transfer_delete_by_url_param' is set
if bank_transfer_delete_by_url_param is None:
raise ValueError(
"Missing the required parameter `bank_transfer_delete_by_url_param` "
"when calling `delete_bank_transfer`"
)

collection_formats = {}
path_params = {
"BankTransferID": bank_transfer_id,
}

query_params = []

header_params = {
"xero-tenant-id": xero_tenant_id,
}

if idempotency_key is not empty:
header_params["Idempotency-Key"] = idempotency_key

local_var_files = {}
form_params = []

body_params = bank_transfer_delete_by_url_param
# HTTP header `Accept`
header_params["Accept"] = self.api_client.select_header_accept(
["application/json"]
)

# HTTP header `Content-Type`
header_params["Content-Type"] = self.api_client.select_header_content_type(
["application/json"]
)

# Authentication setting
auth_settings = ["OAuth2"]
url = self.get_resource_url("/BankTransfers/{BankTransferID}")

try:
return self.api_client.call_api(
url,
"POST",
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type="BankTransfers",
response_model_finder=self.get_model_finder(),
auth_settings=auth_settings,
_return_http_data_only=_return_http_data_only,
_preload_content=_preload_content,
_request_timeout=_request_timeout,
collection_formats=collection_formats,
)
except exceptions.HTTPStatusException as error:
raise translate_status_exception(error, self, "delete_bank_transfer")

def delete_bank_transfers(
self,
xero_tenant_id,
bank_transfers_delete,
summarize_errors=empty,
idempotency_key=empty,
_return_http_data_only=True,
_preload_content=True,
_request_timeout=None,
):
"""Deletes one or more bank transfers # noqa: E501
OAuth2 scope: accounting.transactions
:param str xero_tenant_id: Xero identifier for Tenant (required)
:param BankTransfersDelete bank_transfers_delete: BankTransfers with array of BankTransfer objects in request body (required)
:param bool summarize_errors: If false return 200 OK and mix of successfully created objects and any with validation errors
:param str idempotency_key: This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
:param bool _return_http_data_only: return received data only
:param bool _preload_content: load received data in models
:param bool _request_timeout: maximum wait time for response
:return: BankTransfers
"""

# verify the required parameter 'xero_tenant_id' is set
if xero_tenant_id is None:
raise ValueError(
"Missing the required parameter `xero_tenant_id` "
"when calling `delete_bank_transfers`"
)
# verify the required parameter 'bank_transfers_delete' is set
if bank_transfers_delete is None:
raise ValueError(
"Missing the required parameter `bank_transfers_delete` "
"when calling `delete_bank_transfers`"
)

collection_formats = {}
path_params = {}

query_params = []

if summarize_errors is not empty:
query_params.append(("summarizeErrors", summarize_errors))

header_params = {
"xero-tenant-id": xero_tenant_id,
}

if idempotency_key is not empty:
header_params["Idempotency-Key"] = idempotency_key

local_var_files = {}
form_params = []

body_params = bank_transfers_delete
# HTTP header `Accept`
header_params["Accept"] = self.api_client.select_header_accept(
["application/json"]
)

# HTTP header `Content-Type`
header_params["Content-Type"] = self.api_client.select_header_content_type(
["application/json"]
)

# Authentication setting
auth_settings = ["OAuth2"]
url = self.get_resource_url("/BankTransfers")

try:
return self.api_client.call_api(
url,
"POST",
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type="BankTransfers",
response_model_finder=self.get_model_finder(),
auth_settings=auth_settings,
_return_http_data_only=_return_http_data_only,
_preload_content=_preload_content,
_request_timeout=_request_timeout,
collection_formats=collection_formats,
)
except exceptions.HTTPStatusException as error:
raise translate_status_exception(error, self, "delete_bank_transfers")

def delete_batch_payment(
self,
xero_tenant_id,
Expand Down Expand Up @@ -7840,6 +8023,7 @@ def get_bank_transfers(
if_modified_since=empty,
where=empty,
order=empty,
include_deleted=empty,
_return_http_data_only=True,
_preload_content=True,
_request_timeout=None,
Expand All @@ -7850,6 +8034,7 @@ def get_bank_transfers(
:param datetime if_modified_since: Only records created or modified since this timestamp will be returned
:param str where: Filter by an any element
:param str order: Order by an any element
:param bool include_deleted: e.g. includeDeleted=true - Bank transfers with a status of DELETED will be included in the response
:param bool _return_http_data_only: return received data only
:param bool _preload_content: load received data in models
:param bool _request_timeout: maximum wait time for response
Expand All @@ -7874,6 +8059,9 @@ def get_bank_transfers(
if order is not empty:
query_params.append(("order", order))

if include_deleted is not empty:
query_params.append(("includeDeleted", include_deleted))

header_params = {
"xero-tenant-id": xero_tenant_id,
}
Expand Down
Loading
Loading