Frais #
Lorsqu'une demande est faite via le API qui peuvent entraîner des frais supplémentaires, cela vous sera renvoyé avec un HTTP Réponse de l'état de :
402 Payment Required
La demande n'aura pas été traitée. Pour ce faire, une requête 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 : « Ceci est mon nouveau client »
- Activé : false
- Fuseau horaire : « America/Los_Angeles »,
- Culture: "en-US"
- PbxConnectionProfile
- Crossbar API REST : « https://hostrest »
- Blackhole API Websocket : « wss// :hostwebsocket »
- ~.pbx.kazoo.name.~ AccountId : « accountid »
- ~.pbx.kazoo.name.~ Clé API : « apikey »
Demander #
POST /api/v1.0/clients HTTP/1.1
Type de contenu : application/json
Autorisation : Porteur {TOKEN}
Connexion : keep-alive
{
« name » : « Nouveau client »,
« description » : « C'est mon nouveau client »,
« enabled » : false,
« timezone » : « Amérique/Los_Angeles »,
« culture » : « fr-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 ; jeu de caractères=utf-8
Contenu-Longueur : xx
{
« name » : « Nouveau client »,
« description » : « C'est mon nouveau client »,
« enabled » : false,
« timezone » : « Amérique/Los_Angeles »,
« culture » : « fr-US »,
« pbxConnectionProfile » : {
« \_type » : « KazooPbxConnectionProfile »,
« hostRest » : « http\://hostrest »,
« hostWebsocket » : « wss// :hostwebsokcet »,
« accountId » : « accountid »,
« apiKey » : « apikey »
}
}