{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/atlar/main/json-schema/atlar-credit-transfer-schema.json", "title": "CreditTransfer", "x-generated": "2026-10-14", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/atlar-api-v2-openapi.yml#/components/schemas/CreditTransfer", "type": "object", "properties": { "id": { "description": "ID of the credit transfer.", "$ref": "#/$defs/ResourceID" }, "organizationId": { "$ref": "#/$defs/OrganizationID" }, "creatorUserId": { "$ref": "#/$defs/ResourceID", "description": "ID of the user that created the credit transfer.", "readOnly": true }, "amount": { "$ref": "#/$defs/Amount", "readOnly": true }, "scheme": { "$ref": "#/$defs/CreditTransferSchemeType", "readOnly": true }, "schemeDetails": { "$ref": "#/$defs/SchemeDetails", "readOnly": true }, "date": { "description": "Requested payment execution date.", "$ref": "#/$defs/Date", "readOnly": true }, "status": { "$ref": "#/$defs/PaymentStatus", "readOnly": true }, "statusReason": { "$ref": "#/$defs/PaymentStatusReason", "readOnly": true }, "source": { "$ref": "#/$defs/AccountSnapshot", "description": "Source account from which funds will be withdrawn. This account will be debited.", "readOnly": true }, "sourceHolder": { "$ref": "#/$defs/AccountHolder", "readOnly": true }, "destination": { "description": "Destination account to which funds will be sent. This account will be credited.", "oneOf": [ { "$ref": "#/$defs/ExternalAccountSnapshot" }, { "$ref": "#/$defs/AccountSnapshot" }, { "$ref": "#/$defs/InlineExternalAccountSnapshot" } ], "readOnly": true }, "destinationHolder": { "$ref": "#/$defs/AccountHolder", "readOnly": true }, "approvalSteps": { "type": "array", "items": { "$ref": "#/$defs/PaymentApprovalStep" }, "readOnly": true }, "attachedTransactions": { "type": "array", "items": { "$ref": "#/$defs/AttachedTransactionRef" }, "readOnly": true }, "reference": { "$ref": "#/$defs/PaymentReference" }, "referenceType": { "$ref": "#/$defs/RemittanceType", "description": "The reference type requested at creation time, if any.", "readOnly": true }, "categoryPurpose": { "$ref": "#/$defs/CategoryPurpose" }, "chargeBearer": { "$ref": "#/$defs/ChargeBearer" }, "regulatoryReporting": { "type": "array", "x-omitempty": true, "items": { "$ref": "#/$defs/RegulatoryReportingDetails" }, "maxItems": 10, "readOnly": true }, "taxDetails": { "description": "Tax payment details for split payment schemes like Polish MPP.", "$ref": "#/$defs/TaxDetails", "readOnly": true }, "connectionInstructionId": { "type": "string", "description": "The ID of the instruction that was sent to the bank in which this credit transfer was included when it was created.", "readOnly": true }, "batch": { "description": "Details of the associated payments batch if the credit transfer was created as part of a batch.", "$ref": "#/$defs/BatchDetails" }, "paymentScheduleId": { "description": "ID of the payment schedule associated with this credit transfer.", "$ref": "#/$defs/ResourceID" }, "etag": { "$ref": "#/$defs/ETag" }, "externalId": { "$ref": "#/$defs/ExternalID", "readOnly": true }, "metadata": { "$ref": "#/$defs/Metadata", "readOnly": true }, "version": { "$ref": "#/$defs/ResourceVersion" }, "created": { "$ref": "#/$defs/CreatedTimestamp" }, "updated": { "$ref": "#/$defs/UpdatedTimestamp" } }, "required": [ "id", "organizationId", "amount", "scheme", "date", "status", "source", "sourceHolder", "destination", "destinationHolder", "reference", "approvalSteps", "version", "etag", "created", "updated", "attachedTransactions" ], "$defs": { "AccountHolder": { "type": "object", "description": "Information about the legal holder of an account.", "properties": { "type": { "type": "string", "enum": [ "COUNTERPARTY", "ENTITY", "INLINE" ], "readOnly": true }, "id": { "type": "string", "description": "Resource ID of either a `Counterparty` or an `Entity`. Absent when `type` is `INLINE`, since an inline holder refers to no resource.", "readOnly": true }, "externalId": { "$ref": "#/$defs/ExternalID", "description": "External ID of either a `Counterparty` or an `Entity`." }, "legalName": { "type": "string", "description": "The legal name of the account holder. Some banks, and for some payment schemes, the correctness of the legal name will be validated and payments may be rejected if legal names do not match.", "readOnly": true }, "address": { "description": "Postal address of the account holder.", "$ref": "#/$defs/Address", "readOnly": true }, "nationalIdentifier": { "description": "The national identifier of the account holder.", "$ref": "#/$defs/NationalIdentifier", "readOnly": true }, "partyType": { "description": "The party type of the account holder.", "$ref": "#/$defs/PartyType", "readOnly": true }, "email": { "description": "Email of the account holder.", "type": "string", "readOnly": true } }, "required": [ "type", "legalName" ] }, "AccountIdentifier": { "type": "object", "properties": { "type": { "$ref": "#/$defs/AccountIdentifierType" }, "market": { "$ref": "#/$defs/MarketCode", "description": "The market of the `AccountIdentifier` specifies in which market-context the identifier should be treated.\n\nA `NUMBER` from Sweden does not look and does not validate in the same way as a `NUMBER` from GB. The market\ncode is, in most cases, the same as where the account itself is domiciled, but not necessarily. An examples\nof this discrepancy is Jersey which may have domiciled accounts with market `JE`, but the account identifier\nwould be an `IBAN` with country code `GB`." }, "number": { "type": "string", "description": "The unformatted identifier itself. For type `NUMBER` the structure of the account number is country-specific.", "minLength": 1, "maxLength": 255 }, "invalid": { "type": "boolean", "description": "Will be `true` if the account identifier is invalid according to Atlar account identifier validation rules.", "readOnly": true } }, "required": [ "type", "market", "number" ] }, "AccountIdentifierType": { "type": "string", "enum": [ "IBAN", "NUMBER", "ADYEN", "AU_BPAY_BILLER_CODE", "DK_FIK", "INVESTMENT_NUMBER", "NATIONAL_ID_NUMBER", "PAYPAL", "PROPRIETARY", "SE_BANKGIRO", "SE_PLUSGIRO", "SOLDO", "WALLET_ADYEN_BALANCE_PLATFORM", "WALLET_AIRWALLEX", "WALLET_AIRWALLEX_NUMBER", "WALLET_CURRENCYCLOUD", "WALLET_FLASH_PAYMENTS", "WALLET_FREEMARKET", "WALLET_HYPERWALLET", "WALLET_INPAY", "WALLET_LEAD", "WALLET_MERCURY", "WALLET_MONEYCORP", "WALLET_PAYHAWK", "WALLET_REVOLUT", "WALLET_SKRILL", "WALLET_STRIPE", "WALLET_SWISSQUOTE", "WALLET_UNIT" ], "description": "Account Identifier type. Choose among:\n
IBAN — IBANNUMBER — Account numberADYEN — Adyen identifierAU_BPAY_BILLER_CODE — Australian BPAY Biller CodeDK_FIK — FIK creditor numberINVESTMENT_NUMBER — Investment numberNATIONAL_ID_NUMBER — National Identification NumberPAYPAL — PayPal wallet identifierPROPRIETARY — Proprietary identifierSE_BANKGIRO — Bankgiro numberSE_PLUSGIRO — Plusgiro numberSOLDO — Soldo entity identifierWALLET_ADYEN_BALANCE_PLATFORM — Adyen balance platform wallet identifierWALLET_AIRWALLEX — Airwallex wallet identifierWALLET_AIRWALLEX_NUMBER — Airwallex account numberWALLET_CURRENCYCLOUD — Currencycloud wallet identifierWALLET_FLASH_PAYMENTS — Flash Payments wallet identifierWALLET_FREEMARKET — Freemarket wallet identifierWALLET_HYPERWALLET — Hyperwallet wallet identifierWALLET_INPAY — Inpay account identifierWALLET_LEAD — Lead wallet identifierWALLET_MERCURY — Mercury wallet identifierWALLET_MONEYCORP — Moneycorp wallet identifierWALLET_PAYHAWK — Payhawk wallet identifierWALLET_REVOLUT — Revolut wallet identifierWALLET_SKRILL — Skrill wallet identifierWALLET_STRIPE — Stripe wallet identifierWALLET_SWISSQUOTE — Swissquote wallet identifierWALLET_UNIT — Unit wallet identifierSCT (SEPA Credit\nTransfer)SCT_INST (SEPA Instant\nCredit Transfer)CROSS_BORDER (Swift)GB_CT_BACS (UK account-to-account BACS)\n GB_CT_CHAPS (UK account-to-account CHAPS)GB_CT_FPS (UK account-to-account Faster Payments)SE_A2A (Swedish account-to-account)SE_GIRO (Swedish Bankgiro and/or PlusGiro)DK_A2A (Danish account-to-account)DK_CT_SAMEDAY (Danish same-day credit transfer)DK_CT_INST (Danish instant credit transfer)DK_CT_FIK71 (Danish FIK71 credit transfer)DK_CT_FIK73 (Danish FIK73 credit transfer)DK_CT_FIK75 (Danish FIK75 credit transfer)DK_CT_NEMKONTO (Danish NemKonto credit transfer)DK_CT_T2 (Danish T2 credit transfer)CH_CT (Swiss account-to-account)NO_CT (Norwegian account-to-account)NO_CT_KID (Norwegian KID payment)US_CT_ACH (US ACH)US_CT_WIRE (US Wire)IS_CT (Icelandic account-to-account)AU_CT (Australian account-to-account)AU_CT_BECS (Australian BECS)AU_CT_BPAY (Australian BPAY)HK_CT (Hong Kong account-to-account)HK_CT_CHATS (Hong Kong CHATS)HK_CT_FPS (Hong Kong Faster Payment System)IL_CT (Israel account-to-account)SG_CT (Singapore account-to-account)SG_CT_FAST (Singapore FAST)SG_CT_GIRO (Singapore Giro)SG_CT_MEPS (Singapore MEPS+)BG_CT (Bulgarian account-to-account)CL_CT (Chilean account-to-account)CO_CT (Colombian account-to-account)CR_CT (Costa Rican account-to-account)CZ_CT (Czech account-to-account)MX_CT (Mexican account-to-account)MX_CT_SPID (Mexican account-to-account SPID USD)MX_CT_SPEI (Mexican SPEI)MX_CT_TEF (Mexican TEF)MY_CT_IBG (Malaysian Interbank GIRO)MY_CT_RENTAS (Malaysian RENTAS)KR_CT (South Korean account-to-account)TH_CT (Thai account-to-account)CA_CT_LYNX (Canadian Lynx credit transfer)CA_CT_ACSS (Canadian ACSS credit transfer)PE_CT (Peruvian account-to-account)PL_CT (Polish account-to-account)RO_CT (Romanian account-to-account)TR_CT (Turkish account-to-account)AE_CT (UAE account-to-account)AE_CT_IPI (UAE Instant Payment Instruction)DE_CT (Legacy German account-to-account)FR_CT (Legacy French account-to-account)IN_IMPS (India Immediate Payment Service)IN_NEFT (India National Electronic Funds Transfer)IN_RTGS (India Real-Time Gross Settlement)BR_CT_PIX (Brazilian PIX)BR_CT_TED (Brazilian TED))BOOK_TRANSFER (Book Transfer)CN_CT_BEPS (Chinese Bulk Electronic Payment System)CN_CT_HVPS (Chinese High Value Payment System)VN_CT (Vietnamese account-to-account)PH_CT_PESONET (Philippines PESONet)PH_CT_INSTAPAY (Philippines InstaPay)PH_CT_PHILPASS (Philippines PhilPaSS)PH_CT_PDDTS (Philippines Domestic Dollar Transfer System)RS_CT (Serbian account-to-account)JP_CT (Japanese account-to-account)MU_CT (Mauritian account-to-account)KE_CT_RTGS (Kenya Real-Time Gross Settlement)GE_CT_RTGS (Georgia Real-Time Gross Settlement)ZA_CT_EFT (South African domestic EFT)BD_CT_BEFTN (Bangladesh Electronic Funds Transfer Network)BD_CT_RTGS (Bangladesh Real-Time Gross Settlement)MA_CT (Moroccan account-to-account)SA_CT_SARIE (Saudi Arabian SARIE)