Skip to content

Xero: Deletes an Allocation from an overpayment

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

← Accounting operations · Get started

Operation xero.deleteoverpaymentallocations

Provider route: DELETE /api.xro/2.0/Overpayments/{OverpaymentID}/Allocations/{AllocationID}. 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"]["deleteOverpaymentAllocations"]>[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.deleteOverpaymentAllocations(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.delete_overpayment_allocations(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.OverpaymentIDstringRequired within parentFormat: uuid
path.AllocationIDstringRequired 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 Deletes an Allocation from a Prepayment — response body

Referenced models: Deletes an Allocation from a Prepayment — response body

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

Deletes an Allocation from a Prepayment — response body
FieldTypePresenceDescription and constraints
$objectRoot
AllocationIDstringOptionalXero generated unique identifier
Format: uuid
AmountJSONRequired within parent
Amount (anyOf 1)numberAlternativethe amount being applied to the invoice
Format: double
Amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
CreditNoteModelOptionalExpand Deletes an Allocation from a Prepayment — response body — Credit Note
DatestringRequired within parentthe date the allocation is applied YYYY-MM-DD.
InvoiceModelRequired within parentExpand Deletes an Allocation from a Prepayment — response body — Invoice
IsDeletedbooleanOptionalA flag that returns true when the allocation is succesfully deleted
Read only: true
OverpaymentModelOptionalExpand Deletes an Allocation from a Prepayment — response body — Overpayment
PrepaymentModelOptionalExpand Deletes an Allocation from a Prepayment — response body — Prepayment
StatusAttributeStringstringOptionalA string to indicate if a invoice status
ValidationErrorsarrayOptionalDisplays array of validation error messages from the API
ValidationErrors[]ModelEach itemExpand Retrieves journals — response body — Warnings item

Referenced models: Deletes an Allocation from a Prepayment — response body — Credit Note, Deletes an Allocation from a Prepayment — response body — Invoice, Deletes an Allocation from a Prepayment — response body — Overpayment, Deletes an Allocation from a Prepayment — response body — Prepayment, Retrieves journals — response body — Warnings item

Deletes an Allocation from a Prepayment — response body — Credit Note
FieldTypePresenceDescription and constraints
$objectRoot
AllocationsarrayOptionalSee Allocations
Allocations[]ModelEach itemExpand Deletes an Allocation from a Prepayment — response body
AppliedAmountJSONOptional
AppliedAmount (anyOf 1)numberAlternativeThe amount of applied to an invoice
Format: double
AppliedAmount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
BrandingThemeIDstringOptionalSee BrandingThemes
Format: uuid
CISDeductionJSONOptional
CISDeduction (anyOf 1)numberAlternativeCIS deduction for UK contractors
Format: double
Read only: true
CISDeduction (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
CISRateJSONOptional
CISRate (anyOf 1)numberAlternativeCIS Deduction rate for the organisation
Format: double
Read only: true
CISRate (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
ContactModelOptionalExpand Creates contacts to a specific contact group — response body — Contacts item
CreditNoteIDstringOptionalXero generated unique identifier
Format: uuid
CreditNoteNumberstringOptionalACCRECCREDIT – Unique alpha numeric code identifying credit note (when missing will auto-generate from your Organisation Invoice Settings)
CurrencyCodeModelOptionalExpand Deletes an Allocation from a Prepayment — response body — Invoice Currency Code
The specified currency code
CurrencyRateJSONOptional
CurrencyRate (anyOf 1)numberAlternativeThe currency rate for a multicurrency invoice. If no rate is specified, the XE.com day rate is used
Format: double
CurrencyRate (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
DatestringOptionalThe date the credit note is issued YYYY-MM-DD. If the Date element is not specified then it will default to the current date based on the timezone setting of the organisation
DueDatestringOptionalDate invoice is due – YYYY-MM-DD
FullyPaidOnDatestringOptionalDate when credit note was fully paid(UTC format)
HasAttachmentsbooleanOptionalboolean to indicate if a credit note has an attachment
Default: false
HasErrorsbooleanOptionalA boolean to indicate if a credit note has an validation errors
Default: false
InvoiceAddressesarrayOptionalAn array of addresses used to auto calculate sales tax
InvoiceAddresses[]ModelEach itemExpand Deletes an Allocation from a Prepayment — response body — Invoice Invoice Addresses item
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 Invoice Line Items
LineItems[]ModelEach itemExpand Deletes an Allocation from a Prepayment — response body — Invoice Line Items item
PaymentsarrayOptionalSee Payments
Payments[]ModelEach itemExpand Retrieves payments for invoices and credit notes — response body — Payments item
ReferencestringOptionalACCRECCREDIT only – additional reference number
RemainingCreditJSONOptional
RemainingCredit (anyOf 1)numberAlternativeThe remaining credit balance on the Credit Note
Format: double
RemainingCredit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
SentToContactbooleanOptionalBoolean to set whether the credit note in the Xero app should be marked as “sent”. This can be set only on credit notes that have been approved
StatusstringOptionalSee Credit Note Status Codes
Known values: DRAFT, SUBMITTED, DELETED, AUTHORISED, PAID, VOIDED
StatusAttributeStringstringOptionalA string to indicate if a invoice status
SubTotalJSONOptional
SubTotal (anyOf 1)numberAlternativeThe subtotal of the credit note excluding taxes
Format: double
SubTotal (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
TotalJSONOptional
Total (anyOf 1)numberAlternativeThe total of the Credit Note(subtotal + total tax)
Format: double
Total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
TotalTaxJSONOptional
TotalTax (anyOf 1)numberAlternativeThe total tax on the credit note
Format: double
TotalTax (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
TypestringOptionalSee Credit Note Types
Known values: ACCPAYCREDIT, ACCRECCREDIT
UpdatedDateUTCstringOptionalUTC timestamp of last update to the credit note
Read only: true
UpdatedDateUTCStringstringOptionalUTC ISO-8601 formatted timestamp of last update to the credit note
Read only: true
ValidationErrorsarrayOptionalDisplays array of validation error messages from the API
ValidationErrors[]ModelEach itemExpand Retrieves journals — response body — Warnings item
WarningsarrayOptionalDisplays array of warning messages from the API
Warnings[]ModelEach itemExpand Retrieves journals — response body — Warnings item

Referenced models: Deletes an Allocation from a Prepayment — response body — Invoice Currency Code, Deletes an Allocation from a Prepayment — response body, Creates contacts to a specific contact group — response body — Contacts item, Deletes an Allocation from a Prepayment — response body — Invoice Invoice Addresses item, Deletes an Allocation from a Prepayment — response body — Invoice Line Items item, Retrieves payments for invoices and credit notes — response body — Payments item, Retrieves journals — response body — Warnings item

Retrieves journals — response body — Warnings item
FieldTypePresenceDescription and constraints
$objectRoot
MessagestringOptionalValidation error message
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

SDK function policy ID: xero.deleteoverpaymentallocations. Catalog operation: deleteOverpaymentAllocations. 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.