Import Single Transfer

Import Single Transfer

The Import Single Transfer service is used to create one or more single transfer orders in the bank's system.

A maximum of 10 single transfer orders can be sent in one request.

Orders are sent in the singleTransferOrders array. The type of each order is defined by the transferType field.


Endpoint

GET /bab/v1/transfers/single


Request Parameters

FieldTypeRequiredDescription
singleTransferOrdersarray/ SingleTransferOrderList of transfer orders
The array must not be empty
Maximum quantity - 10 orders

SingleTransferOrder object

FieldTypeRequiredDescription
transferTypestringTransfer type
transferExternalIdintegerExternal transfer ID assigned by the client system.
documentNumberintegerDocument number
positionintegerOrder position in the request
debitAccountobject / AccountIdentificationDebit account
creditAccountobjectt / AccountIdentificationDepends on typeBeneficiary account
Not used for TreasuryTransfer
amountobject / MoneyTransfer amount and currency
descriptionstringDepends on typeTransfer purpose
additionalDescriptionstringAdditional description
beneficiaryNamestringDepends on typeBeneficiary name
beneficiaryTaxCodestringBeneficiary identification / tax code
beneficiaryAddressstringDepends on typeBeneficiary address for a foreign currency transfer to another bank
beneficiaryBankCodestringDepends on typeBeneficiary bank code
beneficiaryBankNamestringBeneficiary bank name
intermediaryBankCodestringIntermediary bank code
intermediaryBankNamestringIntermediary bank name
chargeDetailsstringDepends on typeCharge details for a foreign currency transfer to another bank
taxpayerCodestringDepends on typeTaxpayer code for a treasury transfer
taxpayerNamestringDepends on typeTaxpayer name for a treasury transfer
treasuryCodestringDepends on typeTreasury code

AccountIdentification object

FieldTypeRequiredDescription
accountNumberstringAccount number / IBAN
accountCurrencyCodestringAccount currency ISO code

Money object

FieldTypeRequiredDescription
amountnumberAmount. Must be greater than 0
currencystringCurrency ISO code

Transfer Types

TransferTypeDescription
TransferToOwnAccountTransfer between 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
TreasuryTransfer instead of 3rd personTreasury transfer on behalf of a third person

Response Parameters

FieldTypeDescription
singleTransferResultsarray / SingleTransferResultResults of created single transfers

SingleTransferResult object

FieldTypeDescription
positionintegerPosition provided in the request
transferIdintegerInternal ID of the single transfer created in the bank's system

Rules

RuleDescription
singleTransferOrders is requiredThe array must be filled and must not be empty
Maximum 10 ordersA maximum of 10 single transfer orders can be sent in one request
transferExternalId uniquenessIf provided, it must be unique within the request
Duplicated requestIf a single transfer request has already been received with the same requestId, a business error is returned
position logicIf position is provided for one order, it must be provided for all orders
position uniquenessposition must be unique and greater than 0
descriptionMaximum length - 140 characters
additionalDescriptionMaximum length - 210 characters
TreasuryTransferMust be in GEL and a 9-digit treasuryCode must be provided
TransferToOtherBankForeignCurrencyBeneficiary details and chargeDetails are required; allowed values: SHA, OUR

Request / Response Examples

{
  "singleTransferOrders": [
    {
      "transferType": "TransferToOwnAccount",
      "transferExternalId": "12345",
      "documentNumber": 10001,
      "position": 1,
      "debitAccount": {
        "accountNumber": "GE61TB7625533660958000",
        "accountCurrencyCode": "GEL"
      },
      "amount": {
        "amount": 3.45,
        "currency": "GEL"
      },
      "description": "Own account transfer",
      "additionalDescription": "Test transfer",
      "creditAccount": {
        "accountNumber": "GE41TB7849963286076000",
        "accountCurrencyCode": "GEL"
      }
    }
  ]
}

{
  "singleTransferOrders": [
    {
      "transferType": "TransferWithinBank",
      "transferExternalId": "12345",
      "documentNumber": 10001,
      "position": 1,
      "debitAccount": {
        "accountNumber": "GE61TB7625533660958000",
        "accountCurrencyCode": "GEL"
      },
      "amount": {
        "amount": 125.50,
        "currency": "GEL"
      },
      "description": "Transfer within TBC Bank",
      "additionalDescription": "Invoice payment",
      "creditAccount": {
        "accountNumber": "GE44TB0600051509630000",
        "accountCurrencyCode": "GEL"
      },
      "beneficiaryName": "Test Company LLC",
      "beneficiaryTaxCode": "204567891"
    }
  ]
}
{
  "singleTransferOrders": [
    {
      "transferType": "TransferToOtherBankNationalCurrency",
      "transferExternalId": "12345",
      "documentNumber": 10002,
      "position": 1,
      "debitAccount": {
        "accountNumber": "GE61TB7625533660958000",
        "accountCurrencyCode": "GEL"
      },
      "amount": {
        "amount": 100,
        "currency": "GEL"
      },
      "description": "National currency transfer",
      "additionalDescription": "Test transfer to other bank",
      "creditAccount": {
        "accountNumber": "GE90BG0000000589021000",
        "accountCurrencyCode": "GEL"
      },
      "beneficiaryName": "Test Beneficiary",
      "beneficiaryTaxCode": "12345678901"
    }
  ]
}
{
  "singleTransferOrders": [
    {
      "transferType": "TransferToOtherBankForeignCurrency",
      "transferExternalId": "12345",
      "debitAccount": {
        "accountNumber": "GE71TB7530433617684000",
        "accountCurrencyCode": "EUR"
      },
      "documentNumber": 0,
      "amount": {
        "amount": 1,
        "currency": "EUR"
      },
      "position": 1,
      "description": "Test transfer",
      "additionalDescription": "Postman test",
      "creditAccount": {
        "accountNumber": "CZ6508000000192000145000",
        "accountCurrencyCode": "EUR"
      },
      "beneficiaryName": "Beneficiary Name",
      "beneficiaryAddress": "Beneficiary Address",
      "beneficiaryBankCode": "0800",
      "beneficiaryBankName": "Czech Bank",
      "intermediaryBankCode": "string",
      "intermediaryBankName": "string",
      "chargeDetails": "SHA"
    }
  ]
}
{
  "singleTransferOrders": [
    {
      "transferType": "TreasuryTransfer",
      "transferExternalId": "12345",
      "documentNumber": 10001,
      "position": 1,
      "debitAccount": {
        "accountNumber": "GE61TB7625533660958000",
        "accountCurrencyCode": "GEL"
      },
      "amount": {
        "amount": 1,
        "currency": "GEL"
      },
      "description": "Treasury payment",
      "additionalDescription": "Test treasury transfer",
      "treasuryCode": "101001000"
    }
  ]
}
{
  "singleTransferOrders": [
    {
      "transferType": "TreasuryTransfer",
      "transferExternalId": "12345",
      "documentNumber": 10001,
      "position": 1,
      "debitAccount": {
        "accountNumber": "GE61TB7625533660958000",
        "accountCurrencyCode": "GEL"
      },
      "amount": {
        "amount": 1,
        "currency": "GEL"
      },
      "description": "Treasury payment",
      "additionalDescription": "Test treasury transfer",
      "taxpayerCode": "123456789",
      "taxpayerName": "Test Taxpayer",
      "treasuryCode": "101001000"
    }
  ]
}
{
  "singleTransferResults": [
    {
      "position": 1,
      "transferId": 19827
    }
  ]
}