Wallet REST
Liste as wallets do cliente autenticado e explore as transações de cada uma.
Visão Geral
As APIs de Wallet permitem que uma aplicação leia as wallets do cliente autenticado e o respetivo histórico de transações. Liste todas as wallets com os seus saldos através do endpoint wallets e, em seguida, percorra os movimentos de uma única wallet através do endpoint transactions. Todos os endpoints são chamadas REST padrão e requerem o âmbito OAuth2 payment.
REST API
Deriv-App-ID: YOUR_APP_ID e um token Authorization: Bearer YOUR_OAUTH_TOKEN com o âmbito payment.Especificação OpenAPI
Consulte a especificação OpenAPI completa para definições de esquema detalhadas e exemplos:
OpenAPI Spec →Fluxo de Trabalho Típico
- Liste as wallets do cliente com
GET /wallet/v1/wallets. Cada entrada apresenta os seus saldos na moeda nativa da wallet; forneçaconversion_currencypara receber também um total convertido. - Obtenha os movimentos de uma wallet com
GET /wallet/v1/transactions/{wallet_type}. Os resultados são paginados por cursor; sigalinks.nextelinks.prevpara os percorrer.
Endpoints Disponíveis
/wallet/v1/wallets/wallet/v1/transactions/{wallet_type}Autenticação
Todos os endpoints requerem o cabeçalho Deriv-App-ID e um cabeçalho Authorization: Bearer YOUR_OAUTH_TOKEN. O token deve ter o âmbito payment; caso contrário, a API devolve 403 Forbidden.
Âmbitos OAuth2
1curl -X GET "https://api.derivws.com/wallet/v1/wallets?conversion_currency=USD" \
2 -H "Deriv-App-ID: YOUR_APP_ID" \
3 -H "Authorization: Bearer YOUR_OAUTH_TOKEN"Códigos de Estado da Resposta
A API usa códigos de estado HTTP padrão para indicar sucesso ou falha:
paymentFormato de Resposta de Erro
Todas as respostas de erro seguem um envelope consistente com um array errors. Cada entrada contém um status numérico, um code legível por máquina e uma message legível por humanos:
1{
2 "errors": [
3 {
4 "status": 400,
5 "code": "BadRequest",
6 "message": "conversion_currency must be a 3-letter ISO currency code"
7 }
8 ]
9}Os códigos de erro incluem: BadRequest, Unauthorized, NotFound, InternalServerError
Alguma outra questão? Entrar em contacto