Acusações

Acusações #

Quando uma solicitação é feita por meio do API que podem incorrer em quaisquer cobranças adicionais, isso retornará com um HTTP Resposta de status de:

402 Payment Required

O pedido não terá sido acionado. Para fazer isso, uma solicitação idêntica deve ser feita com um valor de cabeçalho adicional de:

accept-charges: true

Exemplo #

Esta solicitação tentará criar um novo cliente com os seguintes detalhes sem aceitar cobranças:

  • Nome: "Novo cliente"
  • Descrição: "Este é o meu novo cliente"
  • Habilitado: false
  • Fuso horário: "América/Los_Angeles",
  • Cultura: "en-US"
  • PbxConnectionProfile
    • Crossbar API Rest: "https://hostrest"
    • Blackhole API do websocket: "wss//:hostwebsocket"
    • ~.pbx.kazoo.name.~ AccountId: "accountid"
    • ~.pbx.kazoo.name.~ Chave de API: "apikey"

Pedir #

POST /api/v1.0/customers HTTP/1.1
Tipo de conteúdo: application/json
Autorização: Portador {TOKEN}
Conexão: keep-alive
{
	"name": "Novo cliente",
	"description": "Este é meu novo cliente",
	"ativado": falso,
	"timezone": "América/Los_Angeles",
	"cultura": "en-US",
	"pbxConnectionProfile": {
		"\_type": "KazooPbxConnectionProfile",
		"hostRest": "http\://hostrest",
		"hostWebsocket": "wss//:hostwebsokcet",
		"accountId": "accountid",
		"apiKey": "apikey"
	}
}

Resposta #

HTTP/1.1 402 Pagamento necessário
Tipo de conteúdo: aplicativo / json; conjunto de caracteres=utf-8
Comprimento do conteúdo: xx
{
	"name": "Novo cliente",
	"description": "Este é meu novo cliente",
	"ativado": falso,
	"timezone": "América/Los_Angeles",
	"cultura": "en-US",
	"pbxConnectionProfile": {
		"\_type": "KazooPbxConnectionProfile",
		"hostRest": "http\://hostrest",
		"hostWebsocket": "wss//:hostwebsokcet",
		"accountId": "accountid",
		"apiKey": "apikey"
	}
}