Deriv API
Documentation

Tout oublier

AbonnementPas d'authentification

Se désabonner de tous les flux d'un type donné. Simplifié avec moins d'options.

Comparaison rapide

AspectLegacy APINew APIAction
Point de terminaisonforget_allforget_allAucun
Authentification requiseNonNonAucun
Types de fluxEnum (14 types)N'importe quelle chaîneAucun
Champ de réponseFacultatifObligatoireMettre à jour la gestion de la réponse

Modifications majeures

1. Validation de l'énumération du type de flux supprimée

L'ancienne version limitait les types de flux à une énumération spécifique de 14 valeurs. La nouvelle accepte toute valeur de chaîne, offrant plus de flexibilité.

2. Champ de réponse désormais requis

Dans l'ancienne version, le tableau forget_all dans la réponse était optionnel. Dans la nouvelle, ce champ est toujours présent et requis.

3. Éléments du tableau de réponse désormais typés

L'ancienne version définissait forget_all comme un tableau sans spécifier les types d'éléments. La nouvelle version type explicitement les éléments du tableau comme des chaînes.

Structure de la demande

Legacy APIexemple de demande
{
  "forget_all": "ticks"
  // Must be one of 14 enum values
}

// Or multiple types:
{
  "forget_all": ["ticks", "proposal"]
}
New APIexemple de demande
{
  "forget_all": "ticks"
  // Any string value accepted
}

// Or multiple types:
{
  "forget_all": ["ticks", "proposal"]
}

Structure de réponse

Legacy APIexemple de réponse
{
  "forget_all": ["sub-id-1", "sub-id-2"],
  // ⚠️ forget_all is optional
  "msg_type": "forget_all"
}
New APIexemple de réponse
{
  "forget_all": ["sub-id-1", "sub-id-2"],
  // ✓ forget_all is always present
  "msg_type": "forget_all"
}

Exemples de code

async function forgetAllTicks() {
  const request = {
    forget_all: "ticks"
  };

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

  ws.onmessage = (event) => {
    const response = JSON.parse(event.data);
    if (response.msg_type === 'forget_all') {
      if (response.forget_all) {
        console.log('Unsubscribed from:', response.forget_all.length);
      }
    }
  };
}

D'autres questions ? Nous contacter

Click to open live chat support. Get instant help from our support team.