Перейти к содержимому

1. Создание клиента

Клиент − юридическое или физическое лицо, которое является владельцем зарегистрированных устройств в MTС IoT HUB.

Создание клиента необходимо для определения отношения подключенного устройства к клиенту. Доступна возможность создавать множество клиентов и управлять ими.

Для создания клиента необходимо использовать метод POST /front-api-srv/api/v1.1/client. В запросе укажите значения параметров, необходимые для регистрации клиента.

ПараметрТипТип данныхОбяз.ОписаниеПример
namebodystring+Наименование клиентаКомпания Потребитель
shortNamebodystring-Краткое наименование клиентаПотребитель
contactsbodyarray of objects-Контактные данные клиента-
customParamsbodyarray of objects-Специфичные данные. Заполняется на усмотрение продукта. Будут передаваться с запросами на получение данных клиента и на запрос изменения данных о клиенте. Объем данных не должен превышать 1024 байта-

object “contacts”

ПараметрТипТип данныхОбяз.ОписаниеПример
namebodystring+Наименование контактных данныхТелефон
typebodystring+Тип контактных данных. Enum: “phone”, “email”phone
valuebodystring+Значение контакта+79999999999

object “customParams”

ПараметрТипТип данныхОбяз.ОписаниеПример
namebodystring-Имя параметра дополнительных данныхmsisdn
valuebodystring-Значение параметра дополнительных данных79999999999

Пример тела запроса:

json
{
"name": "Компания Потребитель",
"shortName": "Потребитель",
"contacts": [
{
"name": "Телефон",
"type": "phone",
"value": "+79999999999"
}
],
"customParams": [
{
"name": "msisdn",
"value": "79999999999"
}
]
}

После успешного выполнения запроса будет получен ответ с подтверждением, который содержит сохраненные данные и идентификаторы, присвоенные при создании сущности. Значения идентификаторов (clientId; tenantId) будут использоваться в дальнейших шагах бизнес-процесса.

В случае ошибки обработки запроса в ответе будет получен код ошибки, по которому можно определить ее характер и устранить возможную проблему.

Пример ответа:

json
{
"name": "Компания Потребитель",
"shortName": "Потребитель",
"contacts": [
{
"type": "phone",
"value": "+79999999999"
}
],
"customParams": [
{
"name": "msisdn",
"value": "79999999999"
}
],
"id": "d00a0b00-0000-0000-af00-0caca0bc000d",
"tenantId": "00000fec-000b-0000-a000-ec0b00f0f0e0",
"childs": []
}