Banka/Kasa Listeleme
Banka hesapları ve kasaları listeleme.
Endpoint
GET /kolaybi/v1/vaults
Parametreler
Parametre | Tip | Zorunlu | Açıklama |
---|---|---|---|
currency | string | Hayır | Para birimi |
type | string | Hayır | Hesap tipi (bank_account/safe_deposit) |
Örnekler
- cURL
- JavaScript
- PHP
- Python
- C#
# Tüm hesaplar
curl -X GET "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/vaults" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Channel: YOUR_CHANNEL"
# Para birimi ile filtreleme
curl -X GET "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/vaults?currency=TRY" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Channel: YOUR_CHANNEL"
async function getVaults(filters = {}) {
const params = new URLSearchParams(filters);
const response = await fetch(
`https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/vaults?${params}`,
{
headers: {
Authorization: `Bearer ${accessToken}`,
Channel: channel,
},
}
);
return await response.json();
}
// Kullanım
const allVaults = await getVaults();
const tryVaults = await getVaults({ currency: "TRY" });
function getVaults($filters = []) {
$url = 'https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/vaults';
if (!empty($filters)) {
$url .= '?' . http_build_query($filters);
}
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $accessToken,
'Channel: ' . $channel
],
CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Kullanım
$allVaults = getVaults();
$tryVaults = getVaults(['currency' => 'TRY']);
import requests
def get_vaults(filters=None):
url = "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/vaults"
headers = {
"Authorization": f"Bearer {access_token}",
"Channel": channel
}
response = requests.get(url, headers=headers, params=filters)
return response.json()
# Kullanım
all_vaults = get_vaults()
try_vaults = get_vaults({"currency": "TRY"})
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Newtonsoft.Json;
async Task<dynamic> GetVaultsAsync(Dictionary<string, string> filters = null)
{
using var client = new HttpClient();
var url = "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/vaults";
if (filters != null && filters.Count > 0)
{
var query = await new FormUrlEncodedContent(filters).ReadAsStringAsync();
url += "?" + query;
}
var request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
request.Headers.Add("Channel", channel);
var response = await client.SendAsync(request);
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<dynamic>(content);
}
// Kullanım
var allVaults = await GetVaultsAsync();
var tryVaults = await GetVaultsAsync(new Dictionary<string, string> { { "currency", "TRY" } });
Yanıt
- Başarılı Yanıt
{
"data": [
{
"id": 1,
"name": "Ana Kasa",
"type": "SAFE_DEPOSIT",
"balance": 1000.0,
"currency": "TRY"
},
{
"id": 2,
"name": "Banka Hesabı",
"type": "BANK_ACCOUNT",
"balance": 5000.0,
"currency": "TRY"
}
]
}
Yanıt Alanları
Alan | Tip | Açıklama |
---|---|---|
id | integer | Hesap ID |
name | string | Hesap adı |
type | string | Hesap tipi |
balance | number | Güncel bakiye |
currency | string | Para birimi |
Kurallar
Önemli
- Filtreleme: Para birimi ve hesap tipi ile filtreleme yapabilirsiniz
- Bakiye: Güncel bakiye bilgisi döndürülür
- Tip: SAFE_DEPOSIT (kasa) veya BANK_ACCOUNT (banka hesabı)
- Erişim: Sadece şirketinize ait hesaplara erişebilirsiniz
- Güncelleme: Bakiye bilgisi gerçek zamanlı güncellenir