Obtenir des enregistrements spécifiques par UUID
Cet extrait de code vous montre comment récupérer un enregistrement spécifique en spécifiant un champ message ou appel UUID. Il est également possible de spécifier une liste d'UUIDs séparés par des virgules pour récupérer plusieurs enregistrements, par exemple :
Si les enregistrements correspondant à l'un des UUID spécifiés ne sont pas trouvés, une liste de ces enregistrements est renvoyée dans la réponse à l'aide de l'attribut ids_not_found par exemple :
{
...
"ids_not_found": "7b10a0c2-1a05-11eb-bad9-38f9d331649,7b1091b8-1a05-11eb-bad9-38f9d331493"
...
}
NOTE : Il s'agit d'un appel synchrone qui se bloque jusqu'à ce qu'il renvoie une réponse.
Exemple
| Clé | Description |
|---|---|
VONAGE_API_KEY | Your Vonage API key (see it on your dashboard). |
VONAGE_API_SECRET | Your Vonage API secret (also available on your dashboard). |
ACCOUNT_ID | The account ID (same as |
REPORT_DIRECTION | Either |
REPORT_PRODUCT | Specifies the product for which reports and records are obtained. Can be one of |
ID | The UUID of the message or call to retrieve a record for. It is possible to specify a comma-separated list of UUIDs to retrieve multiple records. |
Rédiger le code
Ajouter ce qui suit à load-records-sync-id.sh:
curl -u "$VONAGE_API_KEY:$VONAGE_API_SECRET" \
"https://api.nexmo.com/v2/reports/records?account_id=$ACCOUNT_ID&product=$REPORT_PRODUCT&direction=$REPORT_DIRECTION&id=$ID"Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Essayez-le
Définissez les variables remplaçables pour votre Account.
Pour cet exemple, définir
REPORT_PRODUCTàSMS.En utilisant le tableau comme guide, fixez les valeurs des variables restantes.
Exécutez le script et vous obtiendrez une réponse similaire à la suivante :
{
"_links": {
"self": {
"href": "https://api.nexmo.com/v2/reports/records?account_id=abcd1234&product=SMS&direction=outbound&id=15000000E1F8B123"
}
},
"request_id": "0ec00351-5357-4321-9a08-fa3d4a4e1234",
"request_status": "SUCCESS",
"id": "15000000E1F8B123",
"received_at": "2020-06-04T11:55:42+0000",
"price": 0.0,
"currency": "EUR",
"account_id": "abcd1234",
"product": "SMS",
"direction": "outbound",
"include_message": false,
"items_count": 1,
"records": [
{
"account_id": "abcd1234",
"message_id": "15000000E1F8B123",
"client_ref": null,
"direction": "outbound",
"from": "Vonage APIs",
"to": "447700123456",
"network": "23410",
"network_name": "Telefonica UK Limited",
"country": "GB",
"country_name": "United Kingdom",
"date_received": "2020-06-01T15:08:10+0000",
"date_finalized": "2020-06-01T15:08:11+0000",
"latency": "1366",
"status": "delivered",
"error_code": "0",
"error_code_description": "Delivered",
"currency": "EUR",
"total_price": "0.03330000"
}
]
}