Ana içeriğe geç

Cari Virman İşlemi

İki cari arasında virman (bakiye aktarımı) yapılır. Kaynak cari URL'deki id, hedef cari destination_associate_id ile belirtilir.

Endpoint​

POST /kolaybi/v1/associates/{id}/transactions/transfer

Parametreler​

ParametreTipAçıklama
idintegerKaynak (virmanı yapan) cari ID'si

Request Body​

AlanTipZorunluAçıklama
destination_associate_idintegerEvetHedef cari ID'si
amountnumberEvetVirman tutarı
currencystringEvetPara birimi
cash_flow_directionintegerEvetTransfer yönü (-1 para çıkışı, 1 para girişi)
exchange_ratenumberKoşulluDöviz kuru. currency firma para biriminden farklıysa zorunlu
destination_currencystringHayırHedef cari para birimi (varsayılan currency)
destination_exchange_ratenumberKoşulluHedef döviz kuru. destination_currency hem currency hem firma para biriminden farklıysa zorunlu
issue_datestringHayırİşlem tarihi (YYYY-MM-DD HH:mm:ss)
descriptionstringHayırAçıklama
project_ids[]integerHayırProje ID'si (en fazla 1)
expenses[0][source_type]stringHayırMasrafın çıkacağı hesap türü: Vault veya Associate
expenses[0][source_id]integerHayırAktif kasa/banka veya cari ID'si
expenses[0][amount]numberHayırMasraf tutarı
expenses[0][currency]stringHayırMasraf para birimi
expenses[0][exchange_rate]numberHayırMasraf kuru (gönderilmezse TCMB kuru)
transaction_currency_rates[0][quote_currency]stringHayırTakip para birimi (currency'den farklı)
transaction_currency_rates[0][rate]numberHayır1 birim takip para biriminin currency cinsinden değeri

Örnekler​

curl -X POST "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/associates/123/transactions/transfer" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Channel: YOUR_CHANNEL" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "destination_associate_id=456&amount=10&currency=usd&exchange_rate=40&destination_currency=eur&destination_exchange_rate=50&cash_flow_direction=-1&description=Virman açıklaması&project_ids[0]=7&expenses[0][source_type]=Vault&expenses[0][source_id]=1&expenses[0][amount]=50&expenses[0][currency]=try&transaction_currency_rates[0][quote_currency]=gbp&transaction_currency_rates[0][rate]=1.25"

Yanıt​

{
"data": {
"id": 59,
"creator": {
"id": 4,
"user_type": {
"value": "regular",
"key": "REGULAR",
"description": "Regular",
"group": "visible"
},
"name": "Test Name",
"surname": "Test Surname",
"full_name": "Test Full Name"
},
"transaction_type": {
"value": "transfer",
"key": "TRANSFER",
"description": "Virman",
"group": null
},
"issue_date": "2026-10-11 10:00:00",
"amount": 10,
"currency": "usd",
"description": "Virman açıklaması"
},
"message": "TRANSACTION.TRANSFER.SUCCESS",
"description": null,
"success": true
}

Yanıt Alanları​

AlanTipAçıklama
idintegerKayıtlı virman işleminin ID'si
creatorobjectİşlemi oluşturan kullanıcı bilgileri
transaction_typeobjectİşlem tipi bilgisi (transfer)
issue_datestringİşlem tarihi (YYYY-MM-DD HH:mm:ss)
amountnumberKaynak caride işlem gören tutar
currencystringKaynak tutarın para birimi
descriptionstringAçıklama
messagestringServis mesajı
successbooleanİşlem sonucu

Hata Durumları​

DurumYanıt
Eksik alan veya kur; bulunamayan cari ya da masraf hesabı; pasif masraf kasası; birden fazla proje; hedef tutar 0400, code: 10400 ("Doğrulama hataları bulundu.")
Kaynak ve hedef cari aynı412 ("Aynı hesaba transfer yapılamaz.")
Kaynak veya hedef cari pasifİşlem reddedilir
API anahtarı sahibinin nakit transferi oluşturma yetkisi yokİşlem reddedilir