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