Kullanıcı İşlemlerini Al
Belirli bir kullanıcı için filtreleme seçenekleriyle işlemleri alın.
Endpoint
GET /v2/users/users/{user_id}/transactions
Headers
| Header | Değer |
|---|---|
| Authorization | Bearer {token} |
Yol Parametreleri
| Parametre | Tip | Gerekli | Açıklama |
|---|---|---|---|
| user_id | string | Evet | Kullanıcının benzersiz tanımlayıcısı |
Sorgu Parametreleri
| Parametre | Tip | Gerekli | Açıklama |
|---|---|---|---|
| page | integer | Evet | Sayfalama için sayfa numarası |
| per_page | integer | Evet | Sayfa başına öğe sayısı |
| types | integer[] | Hayır | İşlem tiplerine göre filtrele (birden fazla olabilir) |
Yanıt
Belirtilen kullanıcı için sayfalı işlem listesini döndürür.
Başarılı Yanıt (200 OK)
{
"data": [
{
"id": "6985e6fa07aa9b80c33f6a7d",
"user_id": "6983c9b807aa9b80c33f696d",
"type": 1,
"status": 3,
"environment": 0,
"internal_id": "698345d9e2cb4cfb988cacb3",
"external_id": "698345d9e2cb4cfb988cacb3",
"hash": "0xc34e006659d532a0c8212a8ec624a08cfab3ffbd102936a681ab81e3cf7e0c6d",
"error": null,
"message": null,
"is_api": false,
"created_at": "2026-02-06T13:04:58.802Z",
"updated_at": "2026-02-06T13:05:09.911Z",
"data": {
"token_id": "698345d9e2cb4cfb988cacb3",
"quantity": 7,
"price_id": "6913307ec95e268b239b2d8b",
"price_amount": 1,
"price_decimal": 6,
"price_symbol": "VUSD",
"price_address": "0xf2d90affe805280c004d0135343f2cbd7c96ce98",
"seller_address": "0x11Dd160A9e962E8fAc0b3307Ef75Ad4eA3F4d82C",
"buyer_address": "0x4A096E485281DE1B8bF11A511D39d5B128EF7C4b",
"total_fee_percentage": 4,
"total_fee_amount": 0.28
}
},
{
"id": "6985c19507aa9b80c33f6a18",
"user_id": "6983c9b807aa9b80c33f696d",
"type": 6,
"status": 1,
"environment": 0,
"internal_id": null,
"external_id": "6983383ae2cb4cfb988cacaf",
"hash": null,
"error": null,
"message": null,
"data": null,
"is_api": false,
"created_at": "2026-02-06T10:25:25.83Z",
"updated_at": "2026-02-06T10:25:25.83Z"
}
],
"total": 6,
"page": 1,
"per_page": 10
}
Yanıt Alanları
| Alan | Tip | Açıklama |
|---|---|---|
| data | array | İşlem nesnelerinin dizisi |
| total | integer | Toplam işlem sayısı |
| page | integer | Mevcut sayfa numarası |
| per_page | integer | Sayfa başına öğe sayısı |
İşlem Nesnesi Yapısı
| Alan | Tip | Açıklama |
|---|---|---|
| id | string | Benzersiz işlem tanımlayıcısı |
| user_id | string | Kullanıcı tanımlayıcısı |
| type | integer | İşlem tipi (aşağıdaki Type enum'a bakın) |
| status | integer | İşlem durumu (Status enum) |
| environment | integer | İşlem ortamı (Environment enum) |
| internal_id | string | null | Dahili referans (örn. tamamlandığında satın alma ID'si) |
| external_id | string | Harici referans (örn. token ID) |
| hash | string | null | Blockchain işlem hash'i |
| error | string | null | İşlem başarısız olduysa hata mesajı |
| message | string | null | İşlem mesajı |
| data | object | null | Tipe özel payload - yapı type'a göre değişir (Tipe Göre Veri bölümüne bakın) |
| is_api | boolean | İşlemin API ile oluşturulup oluşturulmadığı |
| created_at | string | Oluşturulma zamanı (ISO 8601) |
| updated_at | string | Son güncelleme zamanı (ISO 8601) |
Tipe Göre Veri
data nesnesinin yapısı type'a bağlıdır. Geçerli olmayan durumlarda alanlar atlanır.
Tip 1 - PurchaseOnPrimaryMarket (Birincil Piyasa Satın Alma)
| Alan | Tip | Açıklama |
|---|---|---|
| token_id | string | Token tanımlayıcısı |
| quantity | integer | Satın alınan miktar |
| price_id | string | Para birimi token ID'si |
| price_amount | number | Birim fiyat |
| price_decimal | integer | Fiyat ondalık basamakları |
| price_symbol | string | Fiyat sembolü (örn. VUSD) |
| price_address | string | Para birimi sözleşme adresi |
| seller_address | string | Satıcı cüzdan adresi |
| buyer_address | string | Alıcı cüzdan adresi |
| total_fee_percentage | number | Toplam komisyon yüzdesi (opsiyonel) |
| total_fee_amount | number | Toplam komisyon tutarı (opsiyonel) |
Tip 2 - PurchaseOnSecondaryMarket (İkincil Piyasa Satın Alma)
| Alan | Tip | Açıklama |
|---|---|---|
| token_id | string | Token tanımlayıcısı |
| deal_id | integer | İşlem/listeleme tanımlayıcısı |
| quantity | integer | Satın alınan miktar |
| price_id, price_amount, price_decimal, price_symbol, price_address | - | Fiyat bilgisi |
| seller_address | string | Satıcı cüzdan adresi |
| buyer_address | string | Alıcı cüzdan adresi |
| total_buyer_fee_percentage, total_buyer_fee_amount | number | Alıcı komisyonu (opsiyonel) |
| total_seller_fee_percentage, total_seller_fee_amount | number | Satıcı komisyonu (opsiyonel) |
Tip 3 - SellOnSecondaryMarket (İkincil Piyasa Satış)
| Alan | Tip | Açıklama |
|---|---|---|
| token_id | string | Token tanımlayıcısı |
| quantity | integer | Satılan miktar |
| amount | integer | Toplam tutar |
| price_id, price_amount, price_decimal, price_symbol, price_address | - | Fiyat bilgisi |
| total_fee_percentage, total_fee_amount | number | Komisyon (opsiyonel) |
Tip 4 - DelistOnSecondaryMarket (İkincil Piyasa Listesinden Çıkarma)
| Alan | Tip | Açıklama |
|---|---|---|
| token_id | string | Token tanımlayıcısı |
| deal_id | integer | İşlem tanımlayıcısı |
Tip 5 - ClaimRent (Kira Talebi)
| Alan | Tip | Açıklama |
|---|---|---|
| token_id | string | Token tanımlayıcısı |
| rent_id | integer | Kira tanımlayıcısı |
| node_id | string | Node tanımlayıcısı |
| per_price_amount, per_price_decimal, per_price_symbol, per_price_address, per_price_id | - | Token başına fiyat (opsiyonel) |
| total_price_amount, total_price_decimal, total_price_symbol, total_price_address, total_price_id | - | Toplam fiyat (opsiyonel) |
Tip 6 - CreateOtcOffer (OTC Teklifi Oluşturma)
| Alan | Tip | Açıklama |
|---|---|---|
| token_id | string | Token tanımlayıcısı |
| quantity | integer | Teklif edilen miktar |
| amount | integer | Toplam tutar |
| price_id, price_amount, price_decimal, price_symbol, price_address | - | Fiyat bilgisi |
| total_fee_percentage, total_fee_amount | number | Komisyon (opsiyonel) |
Tip 7 - CancelOtcOffer (OTC Teklifi İptal)
| Alan | Tip | Açıklama |
|---|---|---|
| token_id | string | Token tanımlayıcısı |
| deal_id | integer | İşlem tanımlayıcısı |
Tip 8 - Burn (Token Yakma)
| Alan | Tip | Açıklama |
|---|---|---|
| token_id | string | Token tanımlayıcısı |
| received_amount | number | Alınan tutar (opsiyonel) |
| received_amount_decimal | integer | Alınan tutar ondalık basamakları (opsiyonel) |
| received_amount_symbol | string | Alınan tutar sembolü (opsiyonel) |
| received_amount_address | string | Alınan tutar sözleşme adresi (opsiyonel) |
Type (İşlem Tipi)
| Değer | Açıklama |
|---|---|
| 1 | PurchaseOnPrimaryMarket - Birincil piyasa satın alma |
| 2 | PurchaseOnSecondaryMarket - İkincil piyasa satın alma |
| 3 | SellOnSecondaryMarket - İkincil piyasa satış |
| 4 | DelistOnSecondaryMarket - İkincil piyasa listesinden çıkarma |
| 5 | ClaimRent - Kira talep etme |
| 6 | CreateOtcOffer - OTC teklifi oluşturma |
| 7 | CancelOtcOffer - OTC teklifini iptal etme |
| 8 | Burn - Token yakma |
| 9 | PurchaseOnDistributionMarket - Dağıtım piyasasında satın alma |
Status (İşlem Durumu)
| Değer | Açıklama |
|---|---|
| 1 | Started - İşlem başladı |
| 2 | InProgress - İşlem devam ediyor |
| 3 | Done - İşlem tamamlandı |
| 4 | Error - İşlem başarısız |
Environment (İşlem Ortamı)
| Değer | Açıklama |
|---|---|
| 0 | DefaultEnvironment - Varsayılan ortam |
| 1 | OtcEnvironment - OTC ortamı |
| 2 | SecondaryMarketEnvironment - İkincil piyasa ortamı |
Örnek
İstek
curl -X GET "\{\{baseUrl\}\}/v2/users/users/6983c9b807aa9b80c33f696d/transactions?page=1&per_page=10" \
-H "Authorization: Bearer \{\{token\}\}"
Yanıt
{
"data": [
{
"id": "6985e6fa07aa9b80c33f6a7d",
"user_id": "6983c9b807aa9b80c33f696d",
"type": 1,
"status": 3,
"environment": 0,
"internal_id": "698345d9e2cb4cfb988cacb3",
"external_id": "698345d9e2cb4cfb988cacb3",
"hash": "0xc34e006659d532a0c8212a8ec624a08cfab3ffbd102936a681ab81e3cf7e0c6d",
"error": null,
"message": null,
"data": {
"token_id": "698345d9e2cb4cfb988cacb3",
"quantity": 7,
"price_amount": 1,
"price_decimal": 6,
"price_symbol": "VUSD",
"seller_address": "0x11Dd160A9e962E8fAc0b3307Ef75Ad4eA3F4d82C",
"buyer_address": "0x4A096E485281DE1B8bF11A511D39d5B128EF7C4b",
"total_fee_amount": 0.28,
"total_fee_percentage": 4
},
"is_api": false,
"created_at": "2026-02-06T13:04:58.802Z",
"updated_at": "2026-02-06T13:05:09.911Z"
},
{
"id": "6985c19507aa9b80c33f6a18",
"user_id": "6983c9b807aa9b80c33f696d",
"type": 6,
"status": 1,
"environment": 0,
"external_id": "6983383ae2cb4cfb988cacaf",
"hash": null,
"error": null,
"message": null,
"data": null,
"is_api": false,
"created_at": "2026-02-06T10:25:25.83Z",
"updated_at": "2026-02-06T10:25:25.83Z"
}
],
"total": 6,
"page": 1,
"per_page": 10
}
Hata Yanıtları
400 Bad Request
{
"error": "Geçersiz kullanıcı ID formatı"
}
401 Unauthorized
{
"error": "Kimlik doğrulaması gerekli"
}
403 Forbidden
{
"error": "Erişim reddedildi"
}
404 Not Found
{
"error": "Kullanıcı bulunamadı"
}
500 Internal Server Error
{
"error": "İç sunucu hatası"
}