Créer un client

Créer un client #

Crée un nouveau client client

POST /v1.0/clients

Exemple #

Cette demande créera un nouveau client avec les détails suivants :

  • Nom : « Nouveau client »
  • Description : « C'est mon nouveau client »
  • Référence : « ABC00001 »
  • Activé : false
  • Fuseau horaire : « Amérique/Los_Angeles »,
  • Code pays : « US »
  • PbxConnectionProfile
    • Crossbar API de repos : « https://hostrest »
    • Blackhole Websocket Api : « wss// :hostwebsocket »
    • ~.pbx.kazoo.name.~ AccountId : « accountid »
    • ~.pbx.kazoo.name.~ Clé API : « apikey »
    • monitorSubAccounts : Faux
  • sendNewUserEmail : Faux
  • sendConnectWelcomeEmail : Faux
  • Durée de l'essai : « 0 »

Demande #

POST <https://api.na.myreports.cloud/api/v1.0/customers> HTTP/1.1
Type de contenu : application/json
accept-charges : true
Autorisation : Porteur {TOKEN}
Connexion : garder en vie
{
	« name » : « Nouveau client »,
	« description » : « C'est mon nouveau client »,
	« reference » : « ABC00001 »,
	« enabled » : false,
	« timezone » : « Amérique/Los_Angeles »,
	« countryCode » : « US »,
	« pbxConnectionProfile » : {
		« \_type » : « KazooPbxConnectionProfile »,
		« hostRest » : « http\://hostrest »,
		« hostWebsocket » : « wss// :hostwebsokcet »,
		« accountId » : « accountid »,
		« apiKey » : « apikey »,
		« monitorSubAccounts » : false
	},
	« sendNewUserEmail » : false,
	« sendConnectWelcomeEmail » : false,
	« trialduration » : « 0 »
}

Réponse #

HTTP/1.1 201 Création
Type de contenu : application/json; charset=utf-8
Longueur du contenu : xx
Lieu : <https://api.na.myreports.cloud/api/v1.0/customers/{NEW_CUSTOMER_TENANT_ID}>
{
	« données » : {
		« id » : « {NEW_CUSTOMER_TENANT_ID»,
		« name » : « Nouveau client »,
		« description » : « C'est mon nouveau client »,
		« enabled » : false,
		« parentTenantId » : « {PARENT_ACCOUNT_TENANT_ID»
	},
	« status » : « succès »,
	« timestamp » : « 2019-01-01T10:00:00.6829447Z »
}

Erreurs #

Non autorisé #

Lorsque le jeton n'est pas fourni, invalide ou expiré

HTTP/1.1 401 Non autorisé

Mauvaise demande (1) #

Lorsque vous demandez un essai et que votre compte revendeur n'a pas d'autorisation.

HTTP/1.1 400 Mauvaise demande
Date : Thu, 06 Feb 2020 12:45:27 GMT
Type de contenu : application/json; charset=utf-8
Longueur du contenu : 149
{
	« error » : 400,
	« message » : « Les clients d'essai ne sont pas activés pour votre compte. »,
	« status » : « erreur »,
	« timestamp » : « 2020-02-06T12:45:27.5903465Z »
}

Mauvaise demande (2) #

Lorsque vous demandez un essai au-delà de la durée maximale d'essai configurée.

HTTP/1.1 400 Mauvaise demande
Date : Thu, 06 Feb 2020 12:45:27 GMT
Type de contenu : application/json; charset=utf-8
Longueur du contenu : 149
{
	« error » : 400,
	« message » : « L'essai des clients dépasse la durée maximale autorisée pour votre compte. »,
	« status » : « erreur »,
	« timestamp » : « 2020-02-06T12:45:27.5903465Z »
}