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 : maintien en vie
{
	« nom » : « Nouveau client »,
	« description » : « Voici mon nouveau client »,
	« activé » : faux,
	« fuseau horaire » : « Amérique/Los_Angeles »,
	« culture » : « en-US »,
	« pbxConnectionProfile » : {
		« \_type » : « KazooPbxConnectionProfile »,
		« hôteRepos » : « http\://hostrest »,
		« hostWebsocket » : « wss// :hostwebsocket »,
		« accountId » : « accountid »,
		« apiKey » : « apikey »
	}
}

Réponse #

Paiement HTTP/1.1 402 requis
Type de contenu : application/json; Charset=UTF-8
Contenu - Durée : xx
{
	« nom » : « Nouveau client »,
	« description » : « Voici mon nouveau client »,
	« activé » : faux,
	« fuseau horaire » : « Amérique/Los_Angeles »,
	« culture » : « en-US »,
	« pbxConnectionProfile » : {
		« \_type » : « KazooPbxConnectionProfile »,
		« hôteRepos » : « http\://hostrest »,
		« hostWebsocket » : « wss// :hostwebsocket »,
		« accountId » : « accountid »,
		« apiKey » : « apikey »
	}
}