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.

The service supports submitting up to 10 individual transfer orders within a single request.

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

If one or more transfer orders fail validation, the entire request will not be rejected. Only the invalid transfer orders will be rejected, while all valid transfer orders will continue to be processed.


Endpoint

POST /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

The response contains the processing result for each transfer order individually, based on its position (index) in the request.

ℹ️

The API returns HTTP 207 Multi-Status instead of 201 Created, allowing both successful and failed transfer orders to be returned within the same response.

ℹ️

For each rejected transfer order, the response includes:

  • the order index within the request;
  • the validation error code;
  • the validation error description, explaining why the transfer order was rejected.
⚠️

If a request contains 10 transfer orders and only 2 fail validation, those 2 transfer orders will be rejected, while the remaining 8 valid transfer orders will be successfully submitted to Internet Banking.

FieldTypeDescription
succeedarray / SingleTransferResultOrders that passed validation and were pushed through to internet banking
failedarray / FailedSingleTransferResultOrders that were rejected by validation

SingleTransferResult object

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

FailedSingleTransferResult object

FieldTypeDescription
positionintegerPosition provided in the request
errorsarray / stringValidation reasons the order failed on

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": "TransferWithinBank",
            "transferExternalId": "269011",
            "documentNumber": 10001,
            "position": 1,
            "debitAccount": {
                "accountNumber": "GE41TB7849963286076183",
                "accountCurrencyCode": "GEL"
            },
            "amount": {
                "amount": 10,
                "currency": "GEL"
            },
            "description": "Transfer Within Bank",
            "additionalDescription": "Test transfer",
            "creditAccount": {
                "accountNumber": "GE44TB0600051509630891",
                "accountCurrencyCode": "GEL"
            }
        },
        {
            "transferType": "TransferToOwnAccount",
            "transferExternalId": "606905",
            "documentNumber": 10001,
            "position": 2,
            "debitAccount": {
                "accountNumber": "GE61TB7625533660958046",
                "accountCurrencyCode": "GEL"
            },
            "amount": {
                "amount": 20,
                "currency": "GEL"
            },
            "description": "Transfer To Own Account",
            "additionalDescription": "Test transfer",
            "creditAccount": {
                "accountNumber": "GE67TB7441135534174413",
                "accountCurrencyCode": "GEL"
            }
        },
        {
            "transferType": "TransferToOtherBankNationalCurrency",
            "transferexternalId": "209511",
            "documentNumber": 10002,
            "position": 3,
            "debitAccount": {
                "accountNumber": "GE61TB7625533660958046",
                "accountCurrencyCode": "GEL"
            },
            "amount": {
                "amount": 30,
                "currency": "GEL"
            },
            "description": "National currency transfer",
            "additionalDescription": "Test transfer to other bank",
            "creditAccount": {
                "accountNumber": "GE90BG0000000589021505",
                "accountCurrencyCode": "GEL"
            },
            "beneficiaryName": "Test Beneficiary",
            "beneficiaryTaxCode": "12345678901"
        }
    ]
}
{
  "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"
    }
  ]
}
{
    "succeeded": [
        {
            "position": 1,
            "transferId": 412
        },
        {
            "position": 2,
            "transferId": 413
        },
        {
            "position": 3,
            "transferId": 414
        }
    ],
    "failed": []
}

Did this page help you?