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/customers HTTP/1.1
Tipo-Contenido: application/json
Autorización: portador {TOKEN}
Conexión: mantener la vida
{
"nombre": "Nuevo cliente",
"descripción": "Este es mi nuevo cliente",
"habilitado": falso,
"zona horaria": "América/Los_Angeles",
"cultura": "en-US",
"pbxConnectionProfile": {
"\_type": "KazooPbxConnectionProfile",
"hostRest": "http\://hostrest",
"hostWebsocket": "wss//:hostwebsocket",
"accountId": "accountid",
"apiKey": "apikey"
}
}Respuesta #
HTTP/1.1 Pago 402 Requerido
Tipo de contenido: application/json; Charset=UTF-8
Contenido-Duración: xx
{
"nombre": "Nuevo cliente",
"descripción": "Este es mi nuevo cliente",
"habilitado": falso,
"zona horaria": "América/Los_Angeles",
"cultura": "en-US",
"pbxConnectionProfile": {
"\_type": "KazooPbxConnectionProfile",
"hostRest": "http\://hostrest",
"hostWebsocket": "wss//:hostwebsocket",
"accountId": "accountid",
"apiKey": "apikey"
}
}