Cargos

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