Deriv API
Documentation

Relevé

CompteAuthentification requise

Obtenez le relevé de compte montrant les transactions. Le paramètre loginid a été supprimé, les champs liés au transfert ont été supprimés, et la validation action_type a été assouplie.

Comparaison rapide

AspectLegacy APINew APIAction
Point de terminaisonstatementstatementAucun
Authentification requiseOuiOuiAucun
paramètre loginidPris en chargeSuppriméRetirer des requêtes
Champs de transfertfees, from, toSuppriméMettre à jour la gestion de la réponse
Champs de réponseFacultatifObligatoireSimplifier les vérifications de valeur nulle

Modifications majeures

1. loginid paramètre supprimé

Le paramètre loginid utilisé pour l'autorisation multi-token a été supprimé de la demande.

Modification requise : Remove loginid from your request payloads. Authenticate with the specific account token instead.

2. Champs liés aux transferts supprimés

Les champs suivants ne sont plus renvoyés dans les objets de transaction :

  • app_id, fees, from, to, withdrawal_details (supprimé)

3. action_type validation enum supprimée

Le paramètre action_type ne valide plus par rapport à une énumération fixe. La nouvelle API accepte n'importe quelle valeur de chaîne.

4. Champs de réponse désormais requis

La réponse garantit désormais certains champs : statement.count, statement.transactions, et pour chaque transaction : action_type, amount, balance_after, transaction_id, et transaction_time.

Structure de la demande

Legacy APIexemple de demande
{
  "statement": 1,
  "action_type": "buy",
  "limit": 25,
  "loginid": "CR123456"
}
New APIexemple de demande
{
  "statement": 1,
  "action_type": "buy",
  "limit": 25
}

Structure de réponse

Legacy APIexemple de réponse
{
  "statement": {
    "count": 100,
    "transactions": [
      {
        "action_type": "buy",
        "amount": -10.50,
        "app_id": 1234,
        "fees": { "amount": 0.5 }
      }
    ]
  },
  "msg_type": "statement"
}
New APIexemple de réponse
{
  "statement": {
    "count": 100,
    "transactions": [
      {
        "action_type": "buy",
        "amount": -10.50,
        "balance_after": 989.50,
        "transaction_id": 987654321,
        "transaction_time": 1234567890
      }
    ]
  },
  "msg_type": "statement"
}

Exemples de code

async function getStatement(loginid) {
  const request = {
    statement: 1,
    loginid: loginid
  };

  ws.send(JSON.stringify(request));

  ws.onmessage = (event) => {
    const response = JSON.parse(event.data);
    if (response.msg_type === 'statement') {
      response.statement.transactions.forEach(t => {
        if (t.fees) console.log('Fee:', t.fees.amount);
      });
    }
  };
}
Click to open live chat support. Get instant help from our support team.