Frais

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 »
	}
}