Frais #
Lorsqu'une demande est faite par l'intermédiaire du API qui peuvent entraîner des frais supplémentaires, cela reviendra avec un HTTP Réponse à l'état :
402 Payment Required
La demande n'aura pas été traitée. Pour y parvenir, une demande identique doit être faite avec une valeur d'en-tête supplémentaire de :
accept-charges: true
Exemple #
Cette demande tentera de créer un nouveau client avec les détails suivants sans accepter de frais :
- Nom : « Nouveau client »
- Description : « C'est mon nouveau client »
- Activé : false
- Fuseau horaire : « Amérique/Los_Angeles »,
- Culture : « en-US »
- PbxConnectionProfile
- Crossbar API de repos : « https://hostrest »
- Blackhole Websocket Api : « wss// :hostwebsocket »
- ~.pbx.kazoo.name.~ AccountId : « accountid »
- ~.pbx.kazoo.name.~ Clé API : « apikey »
Demande #
POST /api/v1.0/customers HTTP/1.1
Type de contenu : application/json
Autorisation : Porteur {TOKEN}
Connexion : garder en vie
{
« name » : « Nouveau client »,
« description » : « C'est mon nouveau client »,
« enabled » : false,
« timezone » : « Amérique/Los_Angeles »,
« culture » : « en-US »,
« pbxConnectionProfile » : {
« \_type » : « KazooPbxConnectionProfile »,
« hostRest » : « http\://hostrest »,
« hostWebsocket » : « wss// :hostwebsokcet »,
« accountId » : « accountid »,
« apiKey » : « apikey »
}
}
Réponse #
HTTP/1.1 402 Paiement requis
Type de contenu : application/json; charset=utf-8
Longueur du contenu : xx
{
« name » : « Nouveau client »,
« description » : « C'est mon nouveau client »,
« enabled » : false,
« timezone » : « Amérique/Los_Angeles »,
« culture » : « en-US »,
« pbxConnectionProfile » : {
« \_type » : « KazooPbxConnectionProfile »,
« hostRest » : « http\://hostrest »,
« hostWebsocket » : « wss// :hostwebsokcet »,
« accountId » : « accountid »,
« apiKey » : « apikey »
}
}