Import single transfer orders

Creates one or several single transfer orders in the bank system.
A single request may contain up to 10 single transfer orders,
passed in the singleTransferOrders array.

The type of each order is defined by the transferType field:

transferTypeDescription
TransferToOwnAccountTransfer between the client's own accounts
TransferWithinBankTransfer to another account within TBC Bank
TransferToOtherBankNationalCurrencyTransfer to another bank in national currency
TransferToOtherBankForeignCurrencyTransfer to another bank in foreign currency
TreasuryTransferTreasury transfer (GEL only, requires 9-digit treasuryCode)

Field requirements by transfer type

FieldTransferToOwnAccountTransferWithinBankTransferToOtherBankNationalCurrencyTransferToOtherBankForeignCurrencyTreasuryTransfer
creditAccountRequiredRequiredRequiredRequiredNot used
descriptionRequiredRequiredRequiredRequiredRequired
beneficiaryNameRequiredRequiredRequired
beneficiaryAddressRequired
beneficiaryBankCodeRequired
chargeDetailsRequired (SHA/OUR)
taxpayerCodeRequired
taxpayerNameRequired
treasuryCodeRequired (9 digits)

Validation rules

  • singleTransferOrders must be provided and must not be empty.
  • Maximum 10 orders per request.
  • If transferExternalId is provided, it must be unique within the request.
  • A duplicated request (same transferExternalId already received) returns a business error.
  • If position is provided for one order, it must be provided for all orders and must be unique and greater than 0.
  • description maximum length: 140 characters.
  • additionalDescription maximum length: 210 characters.
  • accountNumber must be in a valid format.
  • accountCurrencyCode must be a valid ISO currency code.
  • Currency exchange may be restricted depending on transfer type.
  • TreasuryTransfer must be in GEL and include a 9-digit treasuryCode.
  • For TransferToOtherBankForeignCurrency: beneficiary details and chargeDetails are required. Allowed chargeDetails values: SHA, OUR.
Body Params
singleTransferOrders
array of objects
required
length between 1 and 10

List of single transfer orders. Must not be empty. Maximum number of orders per request: 10.

singleTransferOrders*

A single transfer order within a request.

string
enum
required

Transfer type. Determines which additional fields are required.

Allowed:
integer

External transfer ID assigned by the client system. Used for duplicate control and for later transfer ID lookup via GET /bab/v1/transfers/single/{transferExternalId}. If provided, must be unique within the request.

integer

Document number for the transfer order.

integer

Order position in the request. Used to match response results to request orders. If provided for one order, it must be provided for all orders and must be unique and greater than 0.

debitAccount
object
required

Account number and currency used for debit or credit account identification.

creditAccount
object

Account number and currency used for debit or credit account identification.

amount
object
required

Amount and currency for a transfer order.

string
length ≤ 140

Payment description / purpose. Required for all transfer types. Maximum length: 140 characters.

string
length ≤ 210

Additional description. Optional. Maximum length: 210 characters.

string

Beneficiary name. Required for TransferWithinBank, TransferToOtherBankNationalCurrency, and TransferToOtherBankForeignCurrency.

string

Beneficiary tax / identification code. Optional.

string

Beneficiary address. Required for TransferToOtherBankForeignCurrency.

string

Beneficiary bank BIC/SWIFT or local bank code. Required for TransferToOtherBankForeignCurrency.

string

Beneficiary bank name. Optional.

string

Intermediary bank BIC/SWIFT code. Optional.

string

Intermediary bank name. Optional.

string
enum

Fee charge detail for foreign currency transfers to other banks. Required for TransferToOtherBankForeignCurrency. Allowed values: SHA (shared charges), OUR (sender pays all charges).

Allowed:
string

Taxpayer identification / tax code. Required for TreasuryTransfer.

string

Taxpayer name. Required for TreasuryTransfer.

string
^\d{9}$

Treasury code. Required for TreasuryTransfer. Must be exactly 9 digits.

Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
Bearer
JWT
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/problem+json