Skip to content

Xero: Retrieves a specific repeating invoice by using a unique repeating invoice Id

Xero accounting.getRepeatingInvoice: arguments, response, policy and SDK examples.

← Accounting operations · Get started

Operation xero.getrepeatinginvoice

Provider route: GET /api.xro/2.0/RepeatingInvoices/{RepeatingInvoiceID}. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/xero with npm, or alter-sdk-xero with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { XeroIntegration } from "@alter-ai/xero";
async function execute(input: Parameters<XeroIntegration["accounting"]["getRepeatingInvoice"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new XeroIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.accounting.getRepeatingInvoice(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_xero import XeroIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = XeroIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.accounting.get_repeating_invoice(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.RepeatingInvoiceIDstringRequired within parentFormat: uuid
headersobjectRequired within parentAdditional keys: not allowed
headers.xero-tenant-idstringRequired within parent

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Retrieves repeating invoices — response body

Referenced models: Retrieves repeating invoices — response body

14 more schemas are linked from the tables above, on the schema pages.

Retrieves repeating invoices — response body
FieldTypePresenceDescription and constraints
$objectRoot
RepeatingInvoicesarrayOptional
RepeatingInvoices[]ModelEach itemExpand Retrieves repeating invoices — response body — Repeating Invoices item

Referenced models: Retrieves repeating invoices — response body — Repeating Invoices item

Retrieves repeating invoices — response body — Repeating Invoices item
FieldTypePresenceDescription and constraints
$objectRoot
ApprovedForSendingbooleanOptionalBoolean to indicate whether the invoice has been approved for sending
Default: false
AttachmentsarrayOptionalDisplays array of attachments from the API
Attachments[]ModelEach itemExpand create Contact Attachment By File Name — response body — Attachments item
BrandingThemeIDstringOptionalSee BrandingThemes
Format: uuid
ContactModelOptionalExpand Creates contacts to a specific contact group — response body — Contacts item
CurrencyCodeModelOptionalExpand Deletes an Allocation from a Prepayment — response body — Invoice Currency Code
HasAttachmentsbooleanOptionalBoolean to indicate if an invoice has an attachment
Default: false
Read only: true
IDstringOptionalXero generated unique identifier for repeating invoice template
Format: uuid
IncludePDFbooleanOptionalBoolean to indicate whether to include PDF attachment
Default: false
LineAmountTypesstringOptionalLine amounts are exclusive of tax by default if you don’t specify this element. See Line Amount Types
Known values: Exclusive, Inclusive, NoTax
LineItemsarrayOptionalSee LineItems
LineItems[]ModelEach itemExpand Deletes an Allocation from a Prepayment — response body — Invoice Line Items item
MarkAsSentbooleanOptionalBoolean to indicate whether the invoice in the Xero app displays as "sent"
Default: false
ReferencestringOptionalACCREC only – additional reference number
RepeatingInvoiceIDstringOptionalXero generated unique identifier for repeating invoice template
Format: uuid
ScheduleModelOptionalExpand Retrieves repeating invoices — response body — Repeating Invoices item Schedule
SendCopybooleanOptionalBoolean to indicate whether a copy is sent to sender's email
Default: false
StatusstringOptionalOne of the following - DRAFT or AUTHORISED – See Invoice Status Codes
Known values: DRAFT, AUTHORISED, DELETED
SubTotalJSONOptional
SubTotal (anyOf 1)numberAlternativeTotal of invoice excluding taxes
Format: double
SubTotal (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
TotalJSONOptional
Total (anyOf 1)numberAlternativeTotal of Invoice tax inclusive (i.e. SubTotal + TotalTax)
Format: double
Total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
TotalTaxJSONOptional
TotalTax (anyOf 1)numberAlternativeTotal tax on invoice
Format: double
TotalTax (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
TypestringOptionalSee Invoice Types
Known values: ACCPAY, ACCREC

Referenced models: Deletes an Allocation from a Prepayment — response body — Invoice Currency Code, create Contact Attachment By File Name — response body — Attachments item, Creates contacts to a specific contact group — response body — Contacts item, Deletes an Allocation from a Prepayment — response body — Invoice Line Items item, Retrieves repeating invoices — response body — Repeating Invoices item Schedule

Deletes an Allocation from a Prepayment — response body — Invoice Currency Code
FieldTypePresenceDescription and constraints
$stringRoot3 letter alpha code for the currency – see list of currency codes
Known values: AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BYR, BZD, CAD, CDF, CHF, CLF, CLP, CNY, COP, CRC, CUC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EEK, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRO, MRU, MUR, MVR, MWK, MXN, MXV, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SKK, SLE, SLL, SOS, SRD, STD, STN, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VEF, VES, VND, VUV, WST, XAF, XCD, XOF, XPF, YER, ZAR, ZMW, ZMK, ZWD
create Contact Attachment By File Name — response body — Attachments item
FieldTypePresenceDescription and constraints
$objectRoot
AttachmentIDstringOptionalUnique ID for the file
Format: uuid
ContentLengthJSONOptional
ContentLength (anyOf 1)integerAlternativeLength of the file content
ContentLength (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
FileNamestringOptionalName of the file
IncludeOnlinebooleanOptionalInclude the file with the online invoice
MimeTypestringOptionalType of file
UrlstringOptionalURL to the file on xero.com
Retrieves repeating invoices — response body — Repeating Invoices item Schedule
FieldTypePresenceDescription and constraints
$objectRoot
DueDateJSONOptional
DueDate (anyOf 1)integerAlternativeInteger used with due date type e.g 20 (of following month), 31 (of current month)
DueDate (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
DueDateTypestringOptionalthe payment terms
Known values: DAYSAFTERBILLDATE, DAYSAFTERBILLMONTH, DAYSAFTERINVOICEDATE, DAYSAFTERINVOICEMONTH, OFCURRENTMONTH, OFFOLLOWINGMONTH
EndDatestringOptionalInvoice end date – only returned if the template has an end date set
NextScheduledDatestringOptionalThe calendar date of the next invoice in the schedule to be generated
PeriodJSONOptional
Period (anyOf 1)integerAlternativeInteger used with the unit e.g. 1 (every 1 week), 2 (every 2 months)
Period (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
StartDatestringOptionalDate the first invoice of the current version of the repeating schedule was generated (changes when repeating invoice is edited)
UnitstringOptionalOne of the following - WEEKLY or MONTHLY
Known values: WEEKLY, MONTHLY
Creates contacts to a specific contact group — response body — Contacts item Batch Payments
FieldTypePresenceDescription and constraints
$JSONRootBank details for use on a batch payment stored with each contact
BankAccountNamestringOptionalName of bank for use with Batch Payments
BankAccountNumberstringOptionalBank account number for use with Batch Payments
CodestringOptional(NZ Only) Optional references for the batch payment transaction. It will also show with the batch payment transaction in the bank reconciliation Find & Match screen. Depending on your individual bank, the detail may also show on the bank statement you import into Xero.
Maximum length: 12
DetailsstringOptional(Non-NZ Only) These details are sent to the org’s bank as a reference for the batch payment transaction. They will also show with the batch payment transaction in the bank reconciliation Find & Match screen. Depending on your individual bank, the detail may also show on the bank statement imported into Xero. Maximum field length = 18
ReferencestringOptional(NZ Only) Optional references for the batch payment transaction. It will also show with the batch payment transaction in the bank reconciliation Find & Match screen. Depending on your individual bank, the detail may also show on the bank statement you import into Xero.
Maximum length: 12
Creates contacts to a specific contact group — response body — Contacts item Contact Persons item
FieldTypePresenceDescription and constraints
$objectRoot
EmailAddressstringOptionalEmail address of person
FirstNamestringOptionalFirst name of person
IncludeInEmailsbooleanOptionalboolean to indicate whether contact should be included on emails with invoices etc.
LastNamestringOptionalLast name of person
Creates contacts to a specific contact group — response body — Contacts item Balances
FieldTypePresenceDescription and constraints
$objectRootThe raw AccountsReceivable(sales invoices) and AccountsPayable(bills) outstanding and overdue amounts, not converted to base currency (read only)
AccountsPayableModelOptionalExpand Creates contacts to a specific contact group — response body — Contacts item Balances Accounts Payable
AccountsReceivableModelOptionalExpand Creates contacts to a specific contact group — response body — Contacts item Balances Accounts Payable

Referenced models: Creates contacts to a specific contact group — response body — Contacts item Balances Accounts Payable

SDK function policy ID: xero.getrepeatinginvoice. Catalog operation: getRepeatingInvoice. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.