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