Consulter le statut AML 
Récupère le statut le plus récent et l’évaluation des risques pour une vérification AML existante. Les données sont actualisées dès que de nouvelles informations sont disponibles.
POST /v1/aml-checks/check
Requête 
Paramètres 
| Champ | Type | Obligatoire | Description | 
|---|---|---|---|
| id | string | Oui | Identifiant du contrôle AML | 
bash
#!/bin/bash
API_TOKEN="your_api_token"
API_SECRET="your_api_secret"
REQUEST_BODY='{
  "id": "01jq7h6bvf6p5t1amnz6y3n8c4"
}'
# Calculer la signature
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)
# Envoyer la requête API
curl -X POST "https://api.tronzap.com/v1/aml-checks/check" \
  -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({
  id: '01jq7h6bvf6p5t1amnz6y3n8c4'
});
// Calculer la signature
const signature = crypto
  .createHash('sha256')
  .update(requestBody + apiSecret)
  .digest('hex');
// Envoyer la requête API
axios({
  method: 'post',
  url: 'https://api.tronzap.com/v1/aml-checks/check',
  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([
  'id' => '01jq7h6bvf6p5t1amnz6y3n8c4'
]);
// Calculer la signature
$signature = hash('sha256', $requestBody . $apiSecret);
// Envoyer la requête API
$ch = curl_init('https://api.tronzap.com/v1/aml-checks/check');
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({
  'id': '01jq7h6bvf6p5t1amnz6y3n8c4'
})
# Calculer la signature
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()
# Envoyer la requête API
headers = {
  'Authorization': f'Bearer {api_token}',
  'X-Signature': signature,
  'Content-Type': 'application/json'
}
response = requests.post(
  'https://api.tronzap.com/v1/aml-checks/check',
  headers=headers,
  data=request_body
)
print(response.json())Réponse 
Renvoie les détails du contrôle AML avec les données de risque les plus récentes. Si le contrôle est toujours en cours, le statut reste pending ou processing.
Champs de la réponse 
| Champ | Type | Description | 
|---|---|---|
| code | integer | Code de réponse (0 = succès) | 
| result | object | Données du contrôle AML | 
| result.id | string | Identifiant du contrôle AML | 
| result.type | string | Type de service AML (address ou hash) | 
| result.address | string | Adresse analysée | 
| result.hash | string | Hash analysé (uniquement pour hash) | 
| result.direction | string | Direction de la transaction le cas échéant | 
| result.network | string | Code du réseau blockchain | 
| result.status | string | Statut actuel (pending, processing, completed, failed) | 
| result.risk_score | float | Score de risque | 
| result.risk_level | string | Niveau de risque textuel (low, medium, high) | 
| result.blacklist | boolean | Indique si une correspondance sur liste noire est détectée | 
| result.risk_factors | array | Liste des facteurs de risque | 
| result.checked_at | string | Horodatage de création du contrôle (ISO 8601) | 
Exemple de réponse 
json
{
  "code": 0,
  "result": {
    "id": "01jq7h6bvf6p5t1amnz6y3n8c4",
    "type": "hash",
    "address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
    "hash": "E3F2A1B66DBB9F0B24C4125229163944A7D91EB3F1AC5E409FFCEE0C81A913F2",
    "direction": "withdrawal",
    "network": "BTC",
    "status": "processing",
    "risk_score": null,
    "risk_level": null,
    "blacklist": false,
    "risk_factors": [
      {
        "name": "p2p_exchange_mlrisk_high",
        "label": "P2P Exchange (High Risk)",
        "group": "medium",
        "score": 0.796
      },
      {
        "name": "exchange",
        "label": "Exchange",
        "group": "low",
        "score": 0.203
      }
    ],
    "checked_at": "2024-03-25T10:42:12Z"
  }
}Erreurs possibles 
| Code d’erreur | Description | 
|---|---|
| 1 | Erreur d’authentification (token ou signature incorrects) | 
| 2 | Paramètres invalides | 
| 30 | Contrôle AML introuvable | 
| 500 | Erreur interne du serveur | 
