Configuration Options REST
Gérez les comptes de trading Options et établissez des connexions WebSocket pour le trading en temps réel.
Vue d'ensemble
Les API Options Setup vous permettent de créer et de gérer des comptes de trading Options à l'aide de points de terminaison REST. Ces points de terminaison gèrent la création de compte, la gestion du solde et la configuration de l'authentification WebSocket.
REST API
Authorization: Bearer YOUR_TOKEN) ainsi que l'en-tête Deriv-App-ID: YOUR_APP_ID lors de l'utilisation de l'authentification PAT (Authentication).Spécification OpenAPI
Consultez la spécification complète OpenAPI 3.1.0 pour les définitions de schéma détaillées et les exemples :
Spéc. OpenAPI →Flux de travail typique
- Créez un compte de trading Options à l'aide de
POST /trading/v1/options/accounts. - Demandez une URL WebSocket via
POST /trading/v1/options/accounts/{accountId}/otp. - Connectez-vous directement à l'URL WebSocket renvoyée.
- Commencez les opérations de trading via la connexion WebSocket.
Points de terminaison disponibles
/trading/v1/options/accounts/trading/v1/options/accounts/trading/v1/options/accounts/{account_id}/reset-demo-balance/trading/v1/options/accounts/{accountId}/otp/trading/v1/options/ws/demo/trading/v1/options/ws/real/trading/v1/options/ws/publicAuthentification
Les endpoints authentifiés nécessitent un en-tête Authorization: Bearer YOUR_AUTH_TOKEN. Lors de l'authentification avec un Personal Access Token (PAT), l'en-tête Deriv-App-ID est également requis (voir Authentication).
Portées OAuth2
1curl -X POST https://api.derivws.com/trading/v1/options/accounts \
2 -H "Authorization: Bearer YOUR_OAUTH_TOKEN" \
3 -H "Content-Type: application/json" \
4 -d '{"currency": "USD", "group": "row", "account_type": "demo"}'
5# Add -H "Deriv-App-ID: YOUR_APP_ID" when authenticating with a Personal Access Token (PAT).Codes de statut de réponse
L'API utilise des codes de statut HTTP standard pour indiquer le succès ou l'échec :
Format de réponse d'erreur
Toutes les réponses d'erreur suivent une structure cohérente avec un tableau d'erreurs et des métadonnées :
1{
2 "errors": [
3 {
4 "status": 400,
5 "code": "ValidationError",
6 "message": "currency field is required"
7 }
8 ],
9 "meta": {
10 }
11}Les codes d'erreur incluent : ValidationError, FieldIsRequired, Unauthorized, UnauthorizedAccess, AccessDenied, AccountNotFound, BadInputRequest, RateLimit, InternalServerError
D'autres questions ? Nous contacter