Relevé
CompteAuthentification requiseObtenez 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.
7 changements majeurs
loginid a été supprimé. Les champs de réponse liés aux transferts (app_id, fees,from, to, withdrawal_details) ne sont plus disponibles.Comparaison rapide
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
{
"statement": 1,
"action_type": "buy",
"limit": 25,
"loginid": "CR123456"
}{
"statement": 1,
"action_type": "buy",
"limit": 25
}Structure de réponse
{
"statement": {
"count": 100,
"transactions": [
{
"action_type": "buy",
"amount": -10.50,
"app_id": 1234,
"fees": { "amount": 0.5 }
}
]
},
"msg_type": "statement"
}{
"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);
});
}
};
}D'autres questions ? Nous contacter