Frais

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