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
534 changes: 530 additions & 4 deletions docs/accounting/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/appstore/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1243,7 +1243,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>18.0.0</li>
<li class="nav-header" data-group="AppStore"><strong>VSN: </strong>19.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/assets/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1421,7 +1421,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>18.0.0</li>
<li class="nav-header" data-group="Asset"><strong>VSN: </strong>19.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/bankfeeds/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1270,7 +1270,7 @@
<nav id="scrollingNav">
<ul class="sidenav nav nav-list">
<li class="nav-header" data-group="BankFeeds"><strong>SDK: </strong><span id='sdk-name'></span></li>
<li class="nav-header" data-group="BankFeeds"><strong>VSN: </strong>18.0.0</li>
<li class="nav-header" data-group="BankFeeds"><strong>VSN: </strong>19.0.0</li>
<li class="nav-header" data-group="BankFeeds"><a href="#api-BankFeeds">Methods</a></li>
<li data-group="BankFeeds" data-name="createFeedConnections" class="">
<a href="#api-BankFeeds-createFeedConnections">createFeedConnections</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/files/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1182,7 +1182,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>18.0.0</li>
<li class="nav-header" data-group="Files"><strong>VSN: </strong>19.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/finance/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2377,7 +2377,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>18.0.0</li>
<li class="nav-header" data-group="Finance"><strong>VSN: </strong>19.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/payroll-au-v2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1161,7 +1161,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>18.0.0</li>
<li class="nav-header" data-group="PayrollAuV2"><strong>VSN: </strong>19.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/payroll-au/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3451,7 +3451,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>18.0.0</li>
<li class="nav-header" data-group="PayrollAu"><strong>VSN: </strong>19.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/payroll-nz/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4069,7 +4069,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>18.0.0</li>
<li class="nav-header" data-group="PayrollNz"><strong>VSN: </strong>19.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/payroll-uk/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3702,7 +3702,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>18.0.0</li>
<li class="nav-header" data-group="PayrollUk"><strong>VSN: </strong>19.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/projects/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1464,7 +1464,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>18.0.0</li>
<li class="nav-header" data-group="Project"><strong>VSN: </strong>19.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 package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "xero-node",
"version": "18.0.0",
"version": "19.0.0",
"description": "Xero NodeJS OAuth 2.0 client for xero-node",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
175 changes: 172 additions & 3 deletions src/gen/api/accountingApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* Xero Accounting API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 16.0.0
* The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand All @@ -21,7 +21,9 @@ import { Allocation } from '../model/accounting/allocation';
import { Allocations } from '../model/accounting/allocations';
import { Attachments } from '../model/accounting/attachments';
import { BankTransactions } from '../model/accounting/bankTransactions';
import { BankTransferDeleteByUrlParam } from '../model/accounting/bankTransferDeleteByUrlParam';
import { BankTransfers } from '../model/accounting/bankTransfers';
import { BankTransfersDelete } from '../model/accounting/bankTransfersDelete';
import { BatchPaymentDelete } from '../model/accounting/batchPaymentDelete';
import { BatchPaymentDeleteByUrlParam } from '../model/accounting/batchPaymentDeleteByUrlParam';
import { BatchPayments } from '../model/accounting/batchPayments';
Expand Down Expand Up @@ -84,7 +86,7 @@ export enum AccountingApiApiKeys {

export class AccountingApi {
protected _basePath = defaultBasePath;
protected defaultHeaders : any = {'user-agent': 'xero-node-18.0.0'};
protected defaultHeaders : any = {'user-agent': 'xero-node-19.0.0'};
protected _useQuerystring : boolean = false;
protected binaryHeaders : any = {};

Expand Down Expand Up @@ -4971,6 +4973,168 @@ export class AccountingApi {
});
});
}
/**
*
* @summary Deletes a specific bank transfer
* @param xeroTenantId Xero identifier for Tenant
* @param bankTransferID Xero generated unique identifier for a bank transfer
* @param bankTransferDeleteByUrlParam
* @param idempotencyKey This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
*/
public async deleteBankTransfer (xeroTenantId: string, bankTransferID: string, bankTransferDeleteByUrlParam: BankTransferDeleteByUrlParam, idempotencyKey?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: AxiosResponse; body: BankTransfers; }> {
const localVarPath = this.basePath + '/BankTransfers/{BankTransferID}'
.replace('{' + 'BankTransferID' + '}', encodeURIComponent(String(bankTransferID)));
let localVarQueryParameters: any = {};
let localVarHeaderParams: any = (<any>Object).assign({}, this.defaultHeaders);
let localVarFormParams: any = {};
let acceptHeadersFromSpec = [
"application/json"
];
const isBufferType = acceptHeadersFromSpec.includes("application/pdf")|| acceptHeadersFromSpec.includes("application/octet-stream") || acceptHeadersFromSpec.includes("application/jpg");
const responseTypeOption = isBufferType ? "arraybuffer" : "json";

// verify required parameter 'xeroTenantId' is not null or undefined
if (xeroTenantId === null || xeroTenantId === undefined) {
throw new Error('Required parameter xeroTenantId was null or undefined when calling deleteBankTransfer.');
}

// verify required parameter 'bankTransferID' is not null or undefined
if (bankTransferID === null || bankTransferID === undefined) {
throw new Error('Required parameter bankTransferID was null or undefined when calling deleteBankTransfer.');
}

// verify required parameter 'bankTransferDeleteByUrlParam' is not null or undefined
if (bankTransferDeleteByUrlParam === null || bankTransferDeleteByUrlParam === undefined) {
throw new Error('Required parameter bankTransferDeleteByUrlParam was null or undefined when calling deleteBankTransfer.');
}

localVarHeaderParams['xero-tenant-id'] = ObjectSerializer.serialize(xeroTenantId, "string");
localVarHeaderParams['Idempotency-Key'] = ObjectSerializer.serialize(idempotencyKey, "string");
localVarHeaderParams['Accept'] = acceptHeadersFromSpec.join();
(<any>Object).assign(localVarHeaderParams, options.headers);
let localVarUseFormData = false;

let localVarRequestOptions: AxiosRequestConfig = {
method: 'POST',
params: localVarQueryParameters,
headers: localVarHeaderParams,
url: localVarPath,
responseType: responseTypeOption,
data: ObjectSerializer.serialize(bankTransferDeleteByUrlParam, "BankTransferDeleteByUrlParam"),
};

let authenticationPromise = Promise.resolve();
authenticationPromise = authenticationPromise.then(() => this.authentications.OAuth2.applyToRequest(localVarRequestOptions));

authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
return authenticationPromise.then(() => {
if (Object.keys(localVarFormParams).length) {
if (localVarUseFormData) {
(<any>localVarRequestOptions).data = localVarFormParams;
localVarRequestOptions.headers = { ...localVarRequestOptions.headers, 'Content-Type': 'multipart/form-data' };
} else {
localVarRequestOptions.data = localVarFormParams;
localVarRequestOptions.headers = { ...localVarRequestOptions.headers, 'content-type': 'application/x-www-form-urlencoded' };
}
}
return new Promise<{ response: AxiosResponse; body: BankTransfers; }>(async (resolve, reject) => {
let body = null
try {
const response = await axios(localVarRequestOptions)
body = ObjectSerializer.deserialize(response.data, "BankTransfers");
if (response.status && response.status >= 200 && response.status <= 299) {
resolve({ response: response, body: body });
} else {
reject({ response: response, body: body });
}
}
catch(error) {
const errorResponse = new ApiError(error)
reject(JSON.stringify(errorResponse.generateError()))
}
});
});
}
/**
*
* @summary Deletes one or more bank transfers
* @param xeroTenantId Xero identifier for Tenant
* @param bankTransfersDelete BankTransfers with array of BankTransfer objects in request body
* @param summarizeErrors If false return 200 OK and mix of successfully created objects and any with validation errors
* @param idempotencyKey This allows you to safely retry requests without the risk of duplicate processing. 128 character max.
*/
public async deleteBankTransfers (xeroTenantId: string, bankTransfersDelete: BankTransfersDelete, summarizeErrors?: boolean, idempotencyKey?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: AxiosResponse; body: BankTransfers; }> {
const localVarPath = this.basePath + '/BankTransfers';
let localVarQueryParameters: any = {};
let localVarHeaderParams: any = (<any>Object).assign({}, this.defaultHeaders);
let localVarFormParams: any = {};
let acceptHeadersFromSpec = [
"application/json"
];
const isBufferType = acceptHeadersFromSpec.includes("application/pdf")|| acceptHeadersFromSpec.includes("application/octet-stream") || acceptHeadersFromSpec.includes("application/jpg");
const responseTypeOption = isBufferType ? "arraybuffer" : "json";

// verify required parameter 'xeroTenantId' is not null or undefined
if (xeroTenantId === null || xeroTenantId === undefined) {
throw new Error('Required parameter xeroTenantId was null or undefined when calling deleteBankTransfers.');
}

// verify required parameter 'bankTransfersDelete' is not null or undefined
if (bankTransfersDelete === null || bankTransfersDelete === undefined) {
throw new Error('Required parameter bankTransfersDelete was null or undefined when calling deleteBankTransfers.');
}

if (summarizeErrors !== undefined) {
localVarQueryParameters['summarizeErrors'] = ObjectSerializer.serialize(summarizeErrors, "boolean");
}

localVarHeaderParams['xero-tenant-id'] = ObjectSerializer.serialize(xeroTenantId, "string");
localVarHeaderParams['Idempotency-Key'] = ObjectSerializer.serialize(idempotencyKey, "string");
localVarHeaderParams['Accept'] = acceptHeadersFromSpec.join();
(<any>Object).assign(localVarHeaderParams, options.headers);
let localVarUseFormData = false;

let localVarRequestOptions: AxiosRequestConfig = {
method: 'POST',
params: localVarQueryParameters,
headers: localVarHeaderParams,
url: localVarPath,
responseType: responseTypeOption,
data: ObjectSerializer.serialize(bankTransfersDelete, "BankTransfersDelete"),
};

let authenticationPromise = Promise.resolve();
authenticationPromise = authenticationPromise.then(() => this.authentications.OAuth2.applyToRequest(localVarRequestOptions));

authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
return authenticationPromise.then(() => {
if (Object.keys(localVarFormParams).length) {
if (localVarUseFormData) {
(<any>localVarRequestOptions).data = localVarFormParams;
localVarRequestOptions.headers = { ...localVarRequestOptions.headers, 'Content-Type': 'multipart/form-data' };
} else {
localVarRequestOptions.data = localVarFormParams;
localVarRequestOptions.headers = { ...localVarRequestOptions.headers, 'content-type': 'application/x-www-form-urlencoded' };
}
}
return new Promise<{ response: AxiosResponse; body: BankTransfers; }>(async (resolve, reject) => {
let body = null
try {
const response = await axios(localVarRequestOptions)
body = ObjectSerializer.deserialize(response.data, "BankTransfers");
if (response.status && response.status >= 200 && response.status <= 299) {
resolve({ response: response, body: body });
} else {
reject({ response: response, body: body });
}
}
catch(error) {
const errorResponse = new ApiError(error)
reject(JSON.stringify(errorResponse.generateError()))
}
});
});
}
/**
*
* @summary Updates a specific batch payment for invoices and credit notes
Expand Down Expand Up @@ -7297,8 +7461,9 @@ export class AccountingApi {
* @param ifModifiedSince Only records created or modified since this timestamp will be returned
* @param where Filter by an any element
* @param order Order by an any element
* @param includeDeleted e.g. includeDeleted&#x3D;true - Bank transfers with a status of DELETED will be included in the response
*/
public async getBankTransfers (xeroTenantId: string, ifModifiedSince?: Date, where?: string, order?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: AxiosResponse; body: BankTransfers; }> {
public async getBankTransfers (xeroTenantId: string, ifModifiedSince?: Date, where?: string, order?: string, includeDeleted?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: AxiosResponse; body: BankTransfers; }> {
const localVarPath = this.basePath + '/BankTransfers';
let localVarQueryParameters: any = {};
let localVarHeaderParams: any = (<any>Object).assign({}, this.defaultHeaders);
Expand All @@ -7322,6 +7487,10 @@ export class AccountingApi {
localVarQueryParameters['order'] = ObjectSerializer.serialize(order, "string");
}

if (includeDeleted !== undefined) {
localVarQueryParameters['includeDeleted'] = ObjectSerializer.serialize(includeDeleted, "boolean");
}

localVarHeaderParams['xero-tenant-id'] = ObjectSerializer.serialize(xeroTenantId, "string");
localVarHeaderParams['If-Modified-Since'] = ObjectSerializer.serialize(ifModifiedSince, "Date");
localVarHeaderParams['Accept'] = acceptHeadersFromSpec.join();
Expand Down
Loading
Loading