Skip to content

AML geçmişini al ​

Kimliği doğrulanmış kullanıcı tarafından oluşturulan AML kontrollerinin sayfalandırılmış listesini döndürür. Duruma göre filtreleyerek sonuçları daraltabilirsiniz.

POST /v1/aml-checks/history

İstek ​

Parametreler ​

AlanTürZorunluAçıklama
pageintegerHayırSayfa numarası (varsayılan: 1, minimum: 1)
per_pageintegerHayırSayfa başına öğe sayısı (varsayılan: 10, aralık: 1-50)
statusstringHayırAML durumuna göre filtrele (aşağıdaki tablo)

Durum değerleri ​

DeğerAçıklama
pendingKontrol oluşturuldu ve işlenmeyi bekliyor
processingKontrol işleniyor
completedKontrol başarıyla tamamlandı
failedKontrol hata nedeniyle tamamlanamadı
expiredKontrolün süresi, sonuç alınmadan doldu
skippedKontrol çalıştırılmadı ve ücret alınmadı (ör. zincir üzerinde hiç etkinliği olmayan bir adres); risk kararı içermez

Filtre processing ve expired değerlerini kabul eder, ancak kontroller şu anda yalnızca pending, completed, skipped veya failed olarak kaydedilir.

bash
#!/bin/bash
API_TOKEN="your_api_token"
API_SECRET="your_api_secret"
REQUEST_BODY='{
  "page": 1,
  "per_page": 10,
  "status": "completed"
}'

# İmzayı hesapla
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# API isteği gönder
curl -X POST "https://api.trxup.com/v1/aml-checks/history" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -H "X-Signature: ${SIGNATURE}" \
  -H "Content-Type: application/json" \
  -d "${REQUEST_BODY}"
javascript
const crypto = require('crypto');
const axios = require('axios');

const apiToken = 'your_api_token';
const apiSecret = 'your_api_secret';
const requestBody = JSON.stringify({
  page: 1,
  per_page: 10,
  status: 'completed'
});

// İmzayı hesapla
const signature = crypto
  .createHash('sha256')
  .update(requestBody + apiSecret)
  .digest('hex');

// API isteği gönder
axios({
  method: 'post',
  url: 'https://api.trxup.com/v1/aml-checks/history',
  headers: {
    'Authorization': `Bearer ${apiToken}`,
    'X-Signature': signature,
    'Content-Type': 'application/json'
  },
  data: requestBody
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
php
<?php
$apiToken = 'your_api_token';
$apiSecret = 'your_api_secret';
$requestBody = json_encode([
  'page' => 1,
  'per_page' => 10,
  'status' => 'completed'
]);

// İmzayı hesapla
$signature = hash('sha256', $requestBody . $apiSecret);

// API isteği gönder
$ch = curl_init('https://api.trxup.com/v1/aml-checks/history');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestBody);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
  'Authorization: Bearer ' . $apiToken,
  'X-Signature: ' . $signature,
  'Content-Type: application/json'
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>
python
import hashlib
import json
import requests

api_token = 'your_api_token'
api_secret = 'your_api_secret'
request_body = json.dumps({
  'page': 1,
  'per_page': 10,
  'status': 'completed'
})

# İmzayı hesapla
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()

# API isteği gönder
headers = {
  'Authorization': f'Bearer {api_token}',
  'X-Signature': signature,
  'Content-Type': 'application/json'
}

response = requests.post(
  'https://api.trxup.com/v1/aml-checks/history',
  headers=headers,
  data=request_body
)

print(response.json())

Yanıt ​

Yanıt sayfalama metaverileriyle birlikte diğer endpoint'lerle aynı formatta AML kontrollerini içerir.

Yanıt alanları ​

AlanTürAçıklama
codeintegerYanıt kodu (0 = başarı)
request_idstringBenzersiz istek tanımlayıcısı
resultobjectSayfalandırılmış sonuç
result.pageintegerMevcut sayfa numarası
result.per_pageintegerSayfa başına dönen öğe sayısı
result.totalintegerFiltredeki toplam AML kontrol sayısı
result.itemsarrayAML kontrol kayıtları
result.items[].idstringAML kontrol kimliği
result.items[].typestringAML servis türü (address veya hash)
result.items[].addressstringİncelenen adres
result.items[].networkstringDesteklenen ağlar listesinde yazıldığı biçimiyle blockchain ağ kodu (ör. TRX, TetherOMNI)
result.items[].statusstringGüncel durum (pending, processing, completed, failed, expired, skipped)
result.items[].risk_scorestring|nullRisk skoru; iki ondalık basamaklı bir dize (ör. "12.50") veya henüz skor yoksa null
result.items[].risk_levelstring|nullRisk seviyesi (low, medium, high)
result.items[].blacklistbooleanKara liste eşleşmesi olup olmadığını gösterir
result.items[].risk_factorsarrayFonların bağlantılı olduğu risk kategorileri; score değerine göre büyükten küçüğe sıralı, kategori başına bir kayıt; hiçbir kategori bildirilmediyse boş [] (ör. kontrol henüz tamamlanmadıysa)
result.items[].risk_factors[].namestringKategori anahtarı; Risk faktörü kategorileri bölümünde listelenen anahtarlardan biri; bu listenin dışındaki bir kategori other olarak bildirilir
result.items[].risk_factors[].labelstringKategorinin İngilizce adı (çevrilmez)
result.items[].risk_factors[].groupstringKategorinin risk grubu: low, medium veya high
result.items[].risk_factors[].scorenumberFonların bu kategoriyle bağlantılı payı; 0 ile 1 arasında, 3 ondalık basamağa yuvarlanmış
result.items[].checked_atstringKontrolün oluşturulma zamanı (ISO 8601)
result.items[].hashstringİncelenen hash (yalnızca hash)
result.items[].directionstringİşlemin incelenen tarafı, deposit veya withdrawal (yalnızca hash)

Kategori anahtarlarının adları ve gruplarıyla birlikte tam listesi Risk faktörü kategorileri bölümündedir.

Yanıt örneği ​

json
{
  "code": 0,
  "request_id": "bbf74bcd-fb36-4df8-adc8-25f2bacd087b",
  "result": {
    "page": 1,
    "per_page": 2,
    "total": 5,
    "items": [
      {
        "id": "1042",
        "type": "hash",
        "address": "TPY1Kb8cKAZQfm95gXQQs2Mh8Uygtos21D",
        "network": "TRX",
        "status": "completed",
        "risk_score": "64.30",
        "risk_level": "high",
        "blacklist": true,
        "risk_factors": [],
        "checked_at": "2024-03-25T11:14:48+00:00",
        "hash": "E3F2A1B66DBB9F0B24C4125229163944A7D91EB3F1AC5E409FFCEE0C81A913F2",
        "direction": "withdrawal"
      },
      {
        "id": "1041",
        "type": "address",
        "address": "TPY1Kb8cKAZQfm95gXQQs2Mh8Uygtos21D",
        "network": "TRX",
        "status": "pending",
        "risk_score": null,
        "risk_level": null,
        "blacklist": false,
        "risk_factors": [],
        "checked_at": "2024-03-25T11:12:03+00:00"
      }
    ]
  }
}

Olası hatalar ​

Hata koduKeyAçıklama
1authKimlik doğrulama hatası (geçersiz token veya imza)
2invalid_service_or_paramsGeçersiz sayfalama veya durum parametreleri
500internal_server_errorSunucu hatası

Tron Energy API Documentation