Cargos #
Cuando se realiza una solicitud a través de API que pueda incurrir en cargos adicionales, esto se devolverá con un HTTP Respuesta de estado de:
402 Payment Required
La solicitud no se habrá procesado. Para realizar esto, se debe realizar una solicitud idéntica con un valor de encabezado adicional de:
accept-charges: true
Ejemplo #
Esta solicitud intentará crear un nuevo cliente con los siguientes detalles sin aceptar cargos:
- Nombre: "Nuevo cliente"
- Descripción: "Este es mi nuevo cliente"
- Habilitado: falso
- Zona horaria : "America/Los_Angeles",
- Cultura: "en-US"
- PbxConnectionProfile
- Crossbar API de REST: "https://hostrest"
- Blackhole API de Websocket: "wss//:hostwebsocket"
- ~.pbx.kazoo.name.~ AccountId: "accountid"
- ~.pbx.kazoo.name.~ Clave de API: "apikey"
Pedir #
POST /api/v1.0/clientes HTTP/1.1
Tipo de contenido: application/json
Autorización: portador {TOKEN}
Conexión: keep-alive
{
"name": "Nuevo cliente",
"description": "Este es mi nuevo cliente",
"habilitado": falso,
"timezone": "America/Los_Angeles",
"culture": "en-US",
"pbxConnectionProfile": {
"\_type": "KazooPbxConnectionProfile",
"hostRest": "http\://hostrest",
"hostWebsocket": "wss//:hostwebsokcet",
"accountId": "accountid",
"apiKey": "apikey"
}
}
Respuesta #
HTTP/1.1 402 Pago requerido
Tipo de contenido: application/json; charset=utf-8
Longitud del contenido: xx
{
"name": "Nuevo cliente",
"description": "Este es mi nuevo cliente",
"habilitado": falso,
"timezone": "America/Los_Angeles",
"culture": "en-US",
"pbxConnectionProfile": {
"\_type": "KazooPbxConnectionProfile",
"hostRest": "http\://hostrest",
"hostWebsocket": "wss//:hostwebsokcet",
"accountId": "accountid",
"apiKey": "apikey"
}
}