Definition of the agreement details response. **Property descriptions**: - **agreement_uuid** - Unique ID, used to unambiguously identify the agreement. - **user_external_id** - User External Id is the unique identifier of the user with whom the agreement should be associated. - **status** - Current status of the agreement. - **status_description** - Detailed description of the associated status. - **status_reason_code** - Reason code for the current status. - **status_reason_description** - Reason description if any, provided by the debtor while suspending or cancelling the agreement via banking portal. - **created_at** - Date representation of the initial creation of the agreement. - **updated_at** - Date representation of the last update of the agreement. - **agreement_info** - Details (creditor, debtor, payment terms) which should be agreed between debtor and creditor.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/assembly-payments/main/json-schema/assembly-payments-agreement-details-response-schema.json",
"title": "AgreementDetailsResponse",
"description": "Definition of the agreement details response. \n\n **Property descriptions**: \n\n - **agreement_uuid** - Unique ID, used to unambiguously identify the agreement.\n - **user_external_id** - User External Id is the unique identifier of the user with whom the agreement should be associated.\n - **status** - Current status of the agreement.\n - **status_description** - Detailed description of the associated status.\n - **status_reason_code** - Reason code for the current status.\n - **status_reason_description** - Reason description if any, provided by the debtor while suspending or cancelling the agreement via banking portal.\n - **created_at** - Date representation of the initial creation of the agreement.\n - **updated_at** - Date representation of the last update of the agreement.\n - **agreement_info** - Details (creditor, debtor, payment terms) which should be agreed between debtor and creditor.",
"x-generated": "2026-10-22",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/assembly-payments-payto-api-openapi.yml#/components/schemas/AgreementDetailsResponse",
"type": "object",
"properties": {
"agreement_uuid": {
"type": "string",
"description": "Zai generated Universally Unique Identifier (UUID)."
},
"user_external_id": {
"type": "string",
"description": "Specifies a character string."
},
"status": {
"type": "string",
"description": "<p>Current status of the agreement:</p> \n<table><tr><td>Status</td><td>Description</td></tr><tr><td>PENDING_VALIDATION</td><td>Agreement validation is pending.</td></tr><tr><td>VALIDATED</td><td>Agreement is validated.</td></tr><tr><td>VALIDATION_FAILED</td><td>Agreement validation failed.</td></tr><tr><td>PENDING_CREATION</td><td>Agreement creation is pending.</td></tr><tr><td>CREATED</td><td>Agreement is created.</td></tr><tr><td>CREATION_FAILED</td><td>Agreement creation failed.</td></tr><tr><td>ACTIVE</td><td>Agreement is active.</td></tr><tr><td>SUSPENDED</td><td>Agreement is suspended.</td></tr><tr><td>CANCELLED</td><td>Agreement is cancelled.</td></tr></table>"
},
"status_description": {
"type": "string",
"description": "Description of the associated status."
},
"status_reason_code": {
"type": "string",
"description": "<p>Reason code of the associated status:\n<table><tr><td>Reason Code</td><td>Description</td></tr><tr><td>PayerAccountNumberInvalid</td><td>Payer account details or PayID provided is invalid or does not exist within NPP.</td></tr><tr><td>ClosedAccount<td>Account provided is closed.</td></tr><tr><td>PayerAccountClosed</td><td>Payer account provided is closed.</td></tr><tr><td>BlockedAccount</td><td>Account provided is temporarily blocked.</td></tr><tr><td>PayerAccountTypeInvalid</td><td>Payer account type is invalid - unable to debit funds within NPP.</td></tr><tr><td>TransactionForbiddenOnPayerAccount</td><td>Transaction forbidden on the provided Payer account - either agreement to debit this account does not exist/inactive or the account does not support debits within NPP.</td></tr><tr><td>NPPTransactionNotSupported</td><td>Transaction not supported on the provided Payer account - does not support NPP payments.</td></tr><tr><td>UnsupportedCurrency</td><td>Unable to debit funds in AUD from the provided Payer account.</td></tr><tr><td>AmountInvalidOrMissing</td><td>Amount and/or maximum amount are either invalid or not specified in the agreement.</td></tr><tr><td>AmountExceedsAgreedLimitsForPayerAccount</td><td>Amount specified in the agreement exceeds the allowed transaction amount for the Payer account.</td></tr><tr><td>PayerDeceased</td><td>Payer is deceased.</td></tr><tr><td>PayToServiceNotSupportedByPayerBank</td><td>PayTo service is not supported by the Payer institution.</td></tr><tr><td>PayToServiceNotPermittedForPayer</td><td>This agreement type is not supported for the provided Payer customer/account OR the Payer customer account no longer supports PayTo services.</td></tr><tr><td>RequestedByPayer</td><td>Suspension/Cancellation is requested by Payer.</td></tr><tr><td>RequestedByInitiatingParty</td><td>Suspension/Cancellation is requested by Creditor or by the Initiating Party.</td></tr><tr><td>ActiveAgreementValidityExpired</td><td>Validity of the agreement has expired & is no longer active.</td></tr><tr><td>UndisclosedReason</td><td>Suspended/Cancelled due to undisclosed reasons.</td></tr><tr><td>RequestedByPayer-UnspecifiedReason</td><td>Suspended/Cancelled without any reason specified by the Payer.</td></tr><tr><td>RequestedByPayerBank-UnspecifiedReason</td><td>Suspended/Cancelled without any reason specified by the Payer institution.</td></tr><tr><td>UnspecifiedReason</td><td>Suspended/Cancelled without any specified reason.</td></tr><tr><td>Prohibited</td><td>Suspended/Cancelled as it is considered prohibited.</td></tr><tr><td>PayeeNotOnAllowlistOfPayer</td><td>Payee not on the allowlist/trusted list of the Payer.</td></tr><tr><td>PayeeOnBlocklistOfPayer</td><td>Payee is blocked/blacklisted by the Payer.</td></tr><tr><td>ContractAmended</td><td>External arrangement (or contract) between the Payer and the Initiating Party has been amended.</td></tr><tr><td>ContractCancellationInitiatedByDebtor</td><td>External arrangement (or contract) cancellation has been initiated by Payer.</td></tr><tr><td>ContractExpired</td><td>External arrangement (or contract) between the Payer and the Initiating Party has expired.</td></tr><tr><td>FinalPaymentCompleted</td><td>Suspended/Cancelled as final payment has been completed successfully.</td></tr><tr><td>OneOffPaymentCompleted</td><td>Suspended/Cancelled as one-off payment has been completed successfully</td></tr><tr><td>TooManyConsecutiveUnsuccessfulPayments</td><td>Suspended/Cancelled due to multiple consecutive unsuccessful payment attempts.</td></tr><tr><td>NoResponseFromPayer</td><td>Payer did not respond within the expected timeframe.</td></tr><tr><td>UnapprovedAgreementValidityExpired</td><td>Validity of the agreement has expired before Payer authorisation.</td></tr><tr><td>UnknownReason</td><td>Suspended/Cancelled due to unknown reason.</td></tr><tr><td>UnknownPayer</td><td>The payment has been rejected by the Payer institution as the Payer is not known as per records. Please try again or contact the Payer.</td></tr><tr><td>UnrecognisedInitiatingParty</td><td>The Payer has requested the payment rejection as the Initiating party is not recognised by them. Please try again or contact the Payer.</td></tr></table>"
},
"status_reason_description": {
"type": "string",
"description": "Description of the reason code of the associated status."
},
"created_at": {
"type": "string",
"description": "creation date."
},
"updated_at": {
"type": "string",
"description": "modification date."
},
"agreement_info": {
"$ref": "#/$defs/AgreementInfo"
}
},
"$defs": {
"AgreementInfo": {
"type": "object",
"properties": {
"agreement_id": {
"type": "string",
"description": "Unique agreement identifier generated by NPPA."
},
"description": {
"type": "string",
"description": "Specifies a character string with a maximum length of 140 characters."
},
"short_description": {
"type": "string",
"description": "Specifies a character string with a maximum length of 35 characters."
},
"purpose_code": {
"title": "PurposeCode",
"type": "string",
"description": "<p>Specifies the high-level purpose of the mandate based on a set of pre-defined categories.</p> \n<table> <tr><td>Code</td><td>Description</td></tr> <tr><td>MORT</td><td>Mortgage payments, including payments for a home/business loan</td></tr> <tr><td>UTIL</td><td>Utility payments such as gas, electricity, water etc</td></tr> <tr><td>LOAN</td><td>Loan payments, other than mortgage payments</td></tr> <tr><td>DEPD</td><td>Dependant support payments (e.g. child support)</td></tr> <tr><td>RETL</td><td>Retail payments, including e-commerce and online shopping (payments are for provision of goods or services)</td></tr> <tr><td>SALA</td><td>Salary payments</td></tr> <tr><td>PERS</td><td>Personal payments (payments to an individual which excludes any payments for salary and superannuation purposes)</td></tr> <tr><td>GOVT</td><td>Government payments</td></tr> <tr><td>PENS</td><td>Pension payments (superannuation payments)</td></tr> <tr><td>TAXS</td><td>Tax payments (tax payments to Australian Taxation Office (ATO) and Australian Commonwealth, State, Territory, or other local government body)</td></tr> <tr><td>OTHR</td><td>Other service related payments (when there is no other appropriate purpose code)</td></tr> </table>",
"enum": [
"MORT",
"UTIL",
"LOAN",
"DEPD",
"RETL",
"SALA",
"PERS",
"GOVT",
"PENS",
"TAXS",
"OTHR"
]
},
"agreement_type": {
"title": "AgreementType",
"type": "string",
"description": "<p></p> \n<table><tr><td>Code</td><td>Name</td><td>Description</td></tr><tr><td>AUPM</td><td>AuthorisedPaymentMandate</td><td>Established bilaterally as Authorised Payment Mandate.</td></tr><tr><td>MGCR</td><td>MigratedByCreditor</td><td>Established by migration from legacy service by Creditor.</td></tr></table>",
"enum": [
"AUPM",
"MGCR"
]
},
"automatic_renewal": {
"type": "boolean",
"description": "Indicates a \"Yes\" or \"No\" type of answer for an element."
},
"validity_start_date": {
"pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
"type": "string",
"description": "A date expressed in the YYYY-MM-DD format. ",
"format": "yyyy-MM-dd"
},
"validity_end_date": {
"pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
"type": "string",
"description": "A date expressed in the YYYY-MM-DD format. ",
"format": "yyyy-MM-dd"
},
"transfer_arrangement": {
"type": "string",
"description": "Specifies a character string with a maximum length of 140 characters."
},
"debtor_info": {
"$ref": "#/$defs/DebtorInfo"
},
"creditor_info": {
"$ref": "#/$defs/CreditorInfo"
},
"payment_initiator_info": {
"$ref": "#/$defs/PaymentInitiatorInfo"
},
"payment_terms": {
"$ref": "#/$defs/PaymentTerms"
}
},
"description": "Details (creditor, debtor, payment terms) which should be agreed between debtor and creditor.\n \n **Property descriptions**: \n \n - **agreement_id** - Unique agreement identifier generated by NPPA.\n \n - **description** - Describes what the agreement is being established for. Examples include a product, particular service offering, etc. \n If the description is less than 35 characters, then the Short Description should be used instead of the Description field.\n - **short_description** - Describes what the agreement is being established for. Examples include a product, particular service offering, etc. \n If the description is less than 35 characters, then the Short Description should be used instead of the Description field. \n- **purpose_code** - Most appropriate code that represents the purpose for which this agreement is being established. \n\n Supported values: \n \n - MORT - Mortgage payments, including payments for a home/business loan\n - UTIL - Utility payments such as gas, electricity, water etc\n - LOAN - Loan payments, other than mortgage payments\n - DEPD - Dependant support payments (e.g. child support)\n - RETL - Retail payments, including e-commerce and online shopping (payments are for provision of goods or services)\n - SALA - Salary payments\n - PERS - Personal payments (payments to an individual which excludes any payments for salary and superannuation purposes)\n - GOVT - Government payments\n - PENS - Pension payments (superannuation payments)\n - TAXS - Tax payments (tax payments to Australian Taxation Office (ATO) and Australian Commonwealth, State, Territory, or other local government body)\n - OTHR - Other service related payments (when there is no other appropriate purpose code)\n - **agreement_type** - Agreement type to be created. \n\n Supported values: \n \n - AUPM (Authorised Payment Mandate) - This type of agreement must be authorised by the payer/debtor i.e. agreement will be Active only post debtor/payer authorisation. Payment requests can be initiated immediately once the agreement is \"Active\". \n \n - MGCR (Migrated by Creditor/Migrated DDR) - This type of agreement is created in order to migrate existing Direct Debit arrangement to be processed via the NPP using the PayTo rails. The agreement will be Active immediately (does not need debtor/payer authorisation as it was already pre-authorised in the existing BECS systems) post migration however payment requests can be initiated after 5 calendar days of creating the agreement. \n- **automatic_renewal** - Automatic renewal of an agreement at the end of the defined period. An example of an automatically renewing agreement might be a gym membership that automatically rolls over, or a phone contract. \n- **validity_start_date** - Validity start date of the agreement. The agreement is valid as of 00:00:00.000 Australia Sydney time on this date. \n- **validity_end_date** - Validity end date of the agreement. If specified, the agreement is valid until 23:59:59.999 Australia Sydney time on this date. \n- **transfer_arrangement** - Additional details about the agreement terms with consideration to the transfer of items/goods/services. Examples might include payment of shares,transfer of property, or fulfilment of a purchase order. \n- **debtor_info** - Debtor and Debtor Account Details. \n- **creditor_info** - Creditor and Creditor Account Details. \n- **payment_initiator_info** - Initiating party details. \n- **payment_terms** - Set of characteristics detailing agreement payment information. \n"
},
"CreditorAccountDetails": {
"type": "object",
"properties": {
"account_id": {
"type": "string",
"description": "Specifies a character string with a maximum length of 34 ASCII printable characters."
},
"account_id_type": {
"title": "AccountIdType",
"type": "string",
"description": "<p>Specifies the type of account identification:</p><table><tr><td>Code</td><td>Description</td></tr><tr><td>BBAN</td><td>Basic Bank Account Number</td></tr><tr><td>PAYID</td><td>Payid Identification</td></tr></table>",
"enum": [
"BBAN",
"PAYID"
]
}
},
"description": "Creditor Account Details. \n\n**Property descriptions**: \n - **account_id** - Creditor's actual bank account number (BSB + Account Number).\n - **account_id_type** - Specifies the account id type.\n Supported values: \n\n - BBAN (bsb/account)\n - PAYID"
},
"CreditorDetails": {
"type": "object",
"properties": {
"creditor_id": {
"type": "string",
"description": "Specifies a character string with a maximum length of 35 ASCII printable characters."
},
"creditor_id_type": {
"title": "CreditorIdTypeCode",
"type": "string",
"description": "<p>Specifies an alphanumeric string with a length of 4 characters. Specifies the code indicating the identification type of the creditor.</p><table><tr><td>Code</td><td>Description</td></tr><tr><td>ARNU</td><td>Alien Registration Number</td></tr><tr><td>CCPT</td><td>Passport Number</td></tr><tr><td>CUST</td><td>Customer Identification Number</td></tr><tr><td>DRLC</td><td>Drivers License Number</td></tr><tr><td>EMPL</td><td>Employee Identification Number</td></tr><tr><td>NIDN</td><td>National Identity Number</td></tr><tr><td>SOSE</td><td>Social Security Number</td></tr><tr><td>TXID</td><td>Tax Identification Number</td></tr><tr><td>BANK</td><td>Bank Party Identification</td></tr><tr><td>CBID</td><td>Central Bank Identification Number</td></tr><tr><td>CHID</td><td>Clearing Identification Number</td></tr><tr><td>CINC</td><td>Certificate Of Incorporation Number</td></tr><tr><td>COID</td><td>Country Identification Code</td></tr><tr><td>DUNS</td><td>Data Universal Numbering System</td></tr><tr><td>GS1G</td><td>GS1GLN Identifier</td></tr><tr><td>SREN</td><td>SIREN</td></tr><tr><td>SRET</td><td>SIRET</td></tr><tr><td>AUBN</td><td>Australian Business Number (ABN)</td></tr><tr><td>AUCN</td><td>Australian Company Number (ACN)</td></tr><tr><td>LEIN</td><td>Legal Entity Identification (LEI)</td></tr></table>",
"enum": [
"ARNU",
"CCPT",
"CUST",
"DRLC",
"EMPL",
"NIDN",
"SOSE",
"TXID",
"BANK",
"CBID",
"CHID",
"CINC",
"COID",
"DUNS",
"GS1G",
"SREN",
"SRET",
"AUBN",
"AUCN",
"LEIN"
]
},
"creditor_name": {
"type": "string",
"description": "Specifies a character string with a maximum length of 140 ASCII printable characters."
},
"creditor_type": {
"title": "PartyType",
"type": "string",
"description": "Specifies the type of creditor involved in the transaction.\n<table><tr><td>Code</td><td>Name</td><td>Description</td></tr><tr><td>ORGN</td><td>Organisation</td><td>Debtor is an organisation.</td></tr><tr><td>PERS</td><td>Person</td><td>Debtor is a private individual.</td></tr></table>",
"enum": [
"ORGN",
"PERS"
]
},
"ultimate_creditor_name": {
"type": "string",
"description": "Specifies a character string with a maximum length of 140 ASCII printable characters."
},
"creditor_reference": {
"type": "string",
"description": "Specifies a character string with a maximum length of 35 ASCII printable characters."
}
},
"description": "Information concerning the creditor party identified in the agreement. \n\n**Property descriptions**: \n - **creditor_id** - Unique and unambiguous identification of the creditor.\n - **creditor_id_type** - Code indicating the identification type of the creditor, for example in the case of a private individual; passport, driver licence, or 100-point check, or in the case of an organisation; LEI, ACN, ABN.\n - **creditor_name** - Name by which the creditor is known and which is usually used to identify that creditor.\n - **creditor_type** - Identifies the type of a creditor.\n Supported values based on creditor type field: \n\n If Creditor Type is PERS: \n\n - CCPT = Passport Number \n - CUST = Customer Identification Number\n - DRLC = Driver’s License Number\n - EMPL = Employee Identification Number\n - TXID = Tax Identification Number \n\n If Creditor Type is ORGN: \n\n - BANK = Bank Party Identification\n - CHID = Clearing Identification Number\n - CINC = Certificate Of Incorporation Number\n - EMPL = Employer Identification Number\n - TXID = Tax Identification Number\n - **ultimate_creditor_name** - This field can indicate trading the name or common name of the marketplace/platform which is receives the funds via Zai OR could be the actual seller user's name to which the funds will be transferred eventually.\n - **creditor_reference** - Reference relevant to the Creditor. Example - Invoice number."
},
"CreditorInfo": {
"type": "object",
"properties": {
"creditor_account_details": {
"$ref": "#/$defs/CreditorAccountDetails"
},
"creditor_details": {
"$ref": "#/$defs/CreditorDetails"
}
},
"description": "Information concerning the creditor party identified in the agreement. \n\n**Property descriptions**: \n - **creditor_account_details** - Information containing creditor account details.\n - **creditor_details** - Information containing debtor details."
},
"DebtorAccountDetails": {
"type": "object",
"properties": {
"account_id": {
"type": "string",
"description": "Specifies a character string with a maximum length of 34 ASCII printable characters."
},
"account_id_type": {
"title": "DebtorAccountIdTypeCode",
"type": "string",
"description": "<p>Specifies the type of account identification:</p><table><tr><td>Code</td><td>Description</td></tr><tr><td>BBAN</td><td>Basic Bank Account Number</td></tr><tr><td>PAYID</td><td>Payid Identification</td></tr></table>",
"enum": [
"BBAN",
"PAYID"
]
},
"payid_details": {
"$ref": "#/$defs/DebtorAccountPayidDetails"
}
},
"description": "Debtor Account Details.\n\n **Property descriptions**: \n\n - **account_id** - Debtor's actual bank account number (BSB + Account Number).\n - **account_id_type** - Debtor's bank account type.\n Supported values: \n\n - BBAN (bsb/account)\n - PAYID\n - **payid_details** - Debtor account PayID Details. \n"
},
"DebtorAccountPayidDetails": {
"type": "object",
"properties": {
"payid_type": {
"title": "DebtorAccountPayidTypeCode",
"type": "string",
"description": " <p>PayID type associated with Debtor's bank account:</p><table><tr><td>Code</td><td>Description</td></tr><tr><td>TELI</td><td>Telephone Number (Note that the ISO Code is TELE, but in AU-NPP context, TELI is used)</td></tr><tr><td>EMAL</td><td>Email Address</td></tr><tr><td>AUBN</td><td>Australian Business Number</td></tr><tr><td>ORGN</td><td>Organisation Identifier</td></tr></table>",
"enum": [
"TELI",
"EMAL",
"AUBN",
"ORGN"
]
},
"payid": {
"type": "string",
"description": "Specifies a character string with a maximum length of 2048 characters."
},
"payid_name": {
"type": "string",
"description": "Specifies a character string with a maximum length of 140 ASCII printable characters."
}
},
"description": "Debtor account PayID Details.\n \n **Property descriptions**: \n\n - **payid_type** - PayID type associated with Debtor's bank account. \n\n Supported values: \n\n - EMAL - Email Address\n - TELE - Telephone Number\n - AUBN - Australian Business Number\n - ORGN - Organisational Identifier\n - **payid** - PayID as provided by the debtor.\n - **payid_name** - Debtor user's name registered with the PayID."
},
"DebtorDetails": {
"type": "object",
"properties": {
"debtor_name": {
"type": "string",
"description": "Specifies a character string with a maximum length of 140 ASCII printable characters."
},
"debtor_type": {
"title": "DebtorType",
"type": "string",
"description": "Specifies the type of debtor involved in the transaction:\n<table><tr><td>Code</td><td>Name</td><td>Description</td></tr><tr><td>ORGN</td><td>Organisation</td><td>Debtor is an organisation.</td></tr><tr><td>PERS</td><td>Person</td><td>Debtor is a private individual.</td></tr></table>",
"enum": [
"ORGN",
"PERS"
]
},
"ultimate_debtor_name": {
"type": "string",
"description": "Specifies a character string with a maximum length of 140 ASCII printable characters."
},
"debtor_id": {
"type": "string",
"description": "Specifies a character string with a maximum length of 35 ASCII printable characters."
},
"debtor_id_type": {
"title": "DebtorIdTypeCode",
"type": "string",
"description": "<p>Specifies an alphanumeric string with a length of 4 characters. Specifies the code indicating the identification type of the debtor:</p><table><tr><td>Code</td><td>Description</td></tr><tr><td>ARNU</td><td>Alien Registration Number</td></tr><tr><td>CCPT</td><td>Passport Number</td></tr><tr><td>CUST</td><td>Customer Identification Number</td></tr><tr><td>DRLC</td><td>Drivers License Number</td></tr><tr><td>EMPL</td><td>Employee Identification Number</td></tr><tr><td>NIDN</td><td>National Identity Number</td></tr><tr><td>SOSE</td><td>Social Security Number</td></tr><tr><td>TXID</td><td>Tax Identification Number</td></tr><tr><td>BANK</td><td>Bank Party Identification</td></tr><tr><td>CBID</td><td>Central Bank Identification Number</td></tr><tr><td>CHID</td><td>Clearing Identification Number</td></tr><tr><td>CINC</td><td>Certificate Of Incorporation Number</td></tr><tr><td>COID</td><td>Country Identification Code</td></tr><tr><td>DUNS</td><td>Data Universal Numbering System</td></tr><tr><td>GS1G</td><td>GS1GLN Identifier</td></tr><tr><td>SREN</td><td>SIREN</td></tr><tr><td>SRET</td><td>SRET</td></tr><tr><td>AUBN</td><td>Australian Business Number (ABN)</td></tr><tr><td>AUCN</td><td>Australian Company Number (ACN)</td></tr><tr><td>LEIN</td><td>Legal Entity Identification (LEI)</td></tr></table>",
"enum": [
"ARNU",
"CCPT",
"CUST",
"DRLC",
"EMPL",
"NIDN",
"SOSE",
"TXID",
"BANK",
"CBID",
"CHID",
"CINC",
"COID",
"DUNS",
"GS1G",
"SREN",
"SRET",
"AUBN",
"AUCN",
"LEIN"
]
},
"debtor_reference": {
"type": "string",
"description": "Specifies a character string with a maximum length of 35 ASCII printable characters."
}
},
"description": "Debtor Details. \n\n **Property descriptions**: \n\n - **debtor_name** - Specifies the name by which the debtor is known and which is usually used to identify that debtor.\n - **debtor_type** - Identifies debtor type. \n \n - **ultimate_debtor_name** - This field should be populated with the trading name of an organisation as would be identifiable to the creditor, or with the name of the receiver of goods or services as specified in the agreement for which this agreement is being established.\n - **debtor_id** - Unique and unambiguous ID of the debtor.\n - **debtor_id_type** - Indicates Debtor Id types. \n\n - **debtor_reference** - Reference relevant to the Payer/Debtor user. This reference could indicate information that may be useful to the creditor. Example - a purchase order. \nIf end to end Id is not provided in the payment initiation request, then the debtor reference (if available) will be populated as end to end id in the payment initiation request."
},
"DebtorInfo": {
"type": "object",
"properties": {
"debtor_account_details": {
"$ref": "#/$defs/DebtorAccountDetails"
},
"debtor_details": {
"$ref": "#/$defs/DebtorDetails"
}
},
"description": "Debtor and Debtor Account Details.\n\n **Property descriptions**: \n\n - **debtor_account_details** - Debtor Account Details.\n - **debtor_details** - Debtor Details."
},
"FirstPaymentInfo": {
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "Specifies an amount in cents."
},
"currency": {
"pattern": "^[A-Z]{3,3}$",
"type": "string",
"description": "A code allocated to a currency by a Maintenance Agency under an international identification scheme as described in the latest edition of the international standard ISO 4217 \"Codes for the representation of currencies and funds\"."
},
"date": {
"pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
"type": "string",
"description": "A particular point in the progression of time in a calendar year expressed in the YYYY-MM-DD format.",
"format": "yyyy-MM-dd"
}
},
"description": "If the payment arrangement is such that the initial payment amount differs from the expected \"regular\" or \"recurring\" payment, then the first payment info can be specified in this field. Examples: Establishment fees are part of the first payment only. \n\n **Property descriptions**: \n \n - **amount**\n - For FIXE type of agreements, as the amount to be debited is fixed, this indicates the amount to be debited per payment.\n - For BALN type of agreements, as the amount to be debited is fixed for all payments (except the last/final payment which can be for a larger amount), this field indicates the amount to be debited for all payments except the final/last.\n - For USGB/VARI type of agreements, this indicates the minimum amount that can be debited from the account per payment.\n - **currency** - Currency of the payment to debit the account.\n - **date** - If the payment arrangement being established specifies the first date (until 23:59:59.999 Australia Sydney time, expressed in the YYYY-MM-DD format) on which payment is expected to be initiated, that date should be specified in this field."
},
"LastPaymentInfo": {
"type": "object",
"properties": {
"amount": {
"type": "string",
"description": "Specifies an amount in cents."
},
"currency": {
"pattern": "^[A-Z]{3,3}$",
"type": "string",
"description": "A code allocated to a currency by a Maintenance Agency under an international identification scheme as described in the latest edition of the international standard ISO 4217 \"Codes for the representation of currencies and funds\"."
},
"date": {
"pattern": "^(?:[1-9]\\d{3}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)-02-29)$",
"type": "string",
"description": "A particular point in the progression of time in a calendar year expressed in the YYYY-MM-DD format. ",
"format": "yyyy-MM-dd"
}
},
"description": "If the payment arrangement is such that there is a known final payment amount that differs from the expected \"regular\" or \"recurring\" payment, then the last payment info can be specified in this field. \n\n **Property descriptions**: \n\n - **amount**\n - For FIXE type of agreements, as the amount to be debited is fixed, this indicates the amount to be debited per payment.\n - For BALN type of agreements, as the amount to be debited is fixed for all payments (except the last/final payment which can be for a larger amount), this field indicates the amount to be debited for all payments except the final/last.\n - For USGB/VARI type of agreements, this indicates the minimum amount that can be debited from the account per payment.\n - **currency** - Currency of the payment to debit the account.\n - **date** - If the payment arrangement being established specifies the date (until 23:59:59.999 Australia Sydney time, expressed in the YYYY-MM-DD format) on which payment is expected to be initiated, that date should be specified in this field."
},
"MaximumAmountInfo": {
"type": "object",
"properties": {
"amount": {
"type": "string",
# --- truncated at 32 KB (47 KB total) ---
# Full source: https://artifacts.apis.io/assembly-payments/json-schema/assembly-payments-agreement-details-response-schema.json
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.