V2.0

Содержание

Работа с заказами

Получение заказа

Основные  параметры Http-запроса:

Http-метод

GET

Url

/api/v2.0/weborders/<uid>

Headers

Accept: application/json

Authorization:Basic YWNod...YQ==

Request (запрос):

Параметры запроса

Обязательный параметр

Описание

<uid>

Да

UID заказа в БД ТН (полученный в ответе на запрос создания заказа).


Response (ответ):

Параметры запроса

Тип данных

Возможные значения

Описание


user_full_name

String


Полное имя пользователя


user_phone

String


Телефон пользователя


reservation

Boolean

True, False

Признак предварительного заказа


required_time


"2015-08-24T19:15:00"

Время подачи предварительного заказа


comment

String


Комментарий к заказу


pay_bonuses
BooleanTrue, FalseОплачивается ли данный заказ бонусами

minibus

Boolean

True, False

Микроавтобус


wagon

Boolean

True, False

Универсал


premium

Boolean

True, False

Машина премиум-класса


flexible_tariff_name

String


Гибкий тариф


baggage

Boolean

True, False

Загрузка салона


animal

Boolean

True, False

Перевозка животного


conditioner

Boolean

True, False

Кондиционер


courier_delivery

Boolean

True, False

Курьер


route_undefined

Boolean

True, False

По городу


terminal

Boolean

True, False

Терминал


receipt

Boolean

True, False

Требование чека за поездку.


route



Маршрут заказа. (См. Таблицу описания маршрута)


route_address_entrance_from

String

Номер подъезда


client_sub_card

String


Номер доп карточки


taxiColumnId

Int32

0, 1 или 2

Номер колоны, в которую будут приходить заказы.


payment_type

Int32

Null, 0 или 1

Тип оплаты заказа (нал, безнал) (см. Приложение 4).


order_cost

Decimal

94.09

Стоимость заказа (отображается в формате, в зависимости от настроек ТН).


add_costDecimal4Добавочная стоимость

currency

String

грн.

Аббревиатура валюты (из настроек ТН)


order_car_info

String

АА64-72ЕН, белый (мал шашка), Lada 2010

Информация о машине, если машина найдена, иначе – пусто.


driver_phone

String

050-123-45-67

Телефон водителя, если машина найдена, иначе – пусто.


required_time


"2015-08-24T19:15:00"

Дата и время подачи машины.


close_reason

Int32


Статус закрытия заказа (см. Приложение 1)


cancel_reason_comment

String

У Вас недостаточно денег на балансе.

Комментарий к причине отмены заказа. (Для close_reason = 6)


order_is_archive


True, False

Признак «архивного» заказа


drivercar_position

Object

Object или null

Текущее GPS положение машины, выполняющей заказ. Возвращается если есть актуальная информация о положении данной машины (status="gpsOk"). (См. )


driver_execution_status

Int32


Статус выполнения  (см. Приложение 6)


dispatching_order_uid

String

44ebd09e5f224651bf3c8e2dd12ed890

Идентификатор заказа, присвоенный в БД ТН


find_car_timeout

Int32

120

Таймаут на поиск машины, в сек. По истечению таймаута, если машина не была найдена, заказ закрывается со статусом  “Нет машины” (CloseReason = 4)


find_car_delay

Int32

0

Задержка на поиск машины, в сек (в случае предварительного заказа). Время по истечении которого начнется выполняться поиск машины.

Для не предварительного заказа равняется 0.


creation_date_time
2017-10-20T14:33:25.5083712+03:00Время создания заказа.
execution_statusStringSearchesForCarСтатус заказа



GET /api/v2.0/weborders/<uid>


   "user_full_name":"Иванов Александр",
   "user_phone":"380951019214",
   "client_sub_card":"",
   "required_time":"2017-09-26T17:46:45",
   "reservation":false,
   "route_address_entrance_from":null,
   "comment":"Кондиционер",
   "add_cost":"12",
   "pay_bonuses":false,
   "wagon":false,
   "premium":false,
   "baggage":false,
   "animal":false,
   "conditioner":true,
   "courier_delivery":false,
   "route_undefined":false,
   "terminal":false,
   "receipt":false,
   "minibus":false,
   "flexible_tariff_name":null,
   "route":[ 
      
         "name":"КРЕЩАТИК УЛ.",
         "number":"1",
         "lat":50.4515682606635,
         "lng":30.5278069896244
      },
      
         "name":"Автосалон Лексус (кольцевая дорога 62)",
         "number":null,
         "lat":50.4127998381529,
         "lng":30.3817003729153
      },
      
         "name":"м.Иподром.",
         "number":null,
         "lat":50.3776027860752,
         "lng":30.468147321812
      }
   ],
   "taxiColumnId":0,
   "payment_type":0,
   "app_registration_token":null,
   "dispatching_order_uid":"6def341a37264c968f08a201ea8fbe8f",
   "order_cost":"142",
   "currency":" грн.",
   "order_car_info":"АА1495НХ, Синий, Шевроле Лачетти, +380951019222",
   "driver_phone":"+380951019222",
   "close_reason":0,
   "driver_execution_status":0,
   "create_date_time":"2017-10-20T14:27:22.5683066+03:00",
   "find_car_timeout":-2059837,
   "find_car_delay":0,
   "execution_status":"Executed"
}

Получение списка заказов с определенным статусом

Основные  параметры Http-запроса:

Http-метод

GET

Url

/api/v2.0/weborders/?executionStatus=*

Headers

Accept: application/json

Authorization:Basic YWNod...YQ==

Request (запрос):

Параметры запроса

Обязательный параметр

Описание

limit

Нет

Вернуть количество записей

offset

Нет

Пропустить количество записей

executionStatus

Да

Критерий выборки заказов в зависимости от статуса выполнения заказа (см. далее execution_status). В качестве параметра можно передавать перечень статусов закрытия заказа (Примечание 2) раздеденных запятой, которые необходимо получить. Например:

  • executionStatus=WaitingCarSearch,SearchesForCar,CarFound,Running,Canceled,Executed

  • или executionStatus=* - возвращает все заказы

Response (ответ):

Соответствует массиву возващаемых данных на запрос по конкретному заказу.
GET api/v2.0/weborders?executionStatus=*

[
   {
      "user_full_name":"Иванов Александр",
      "user_phone":"380951019214",
      "client_sub_card":"",
      "required_time":null,
      "reservation":false,
      "route_address_entrance_from":null,
      "comment":"   Кондиционер",
      "add_cost":"12",
      "pay_bonuses":0.0,
      "wagon":false,
      "premium":false,
      "baggage":false,
      "animal":false,
      "conditioner":true,
      "courier_delivery":false,
      "route_undefined":false,
      "terminal":false,
      "receipt":false,
      "minibus":false,
      "flexible_tariff_name":null,
      "route":[
         {
            "name":"КРЕЩАТИК УЛ.",
            "number":"1",
            "lat":50.4515682606635,
            "lng":30.5278069896244
         },
         {
            "name":"Автосалон Лексус (кольцевая дорога 62)",
            "number":null,
            "lat":50.4127998381529,
            "lng":30.3817003729153
         },
         {
            "name":"м.Иподром.",
            "number":null,
            "lat":50.3776027860752,
            "lng":30.468147321812
         }
      ],
      "taxiColumnId":0,
      "payment_type":0,
      "app_registration_token":null,
      "dispatching_order_uid":"a3d1134913e444b48edfdd3b7cd3b57f",
      "order_cost":"137",
      "currency":" грн.",
      "order_car_info":null,
      "driver_phone":null,
      "close_reason":-1,
      "driver_execution_status":0,
      "create_date_time":"2017-10-20T14:33:25.5078709+03:00",
      "find_car_timeout":60,
      "find_car_delay":0,
      "execution_status":"SearchesForCar"
   },
   {
      "user_full_name":"Иванов Александр",
      "user_phone":"380951019214",
      "client_sub_card":"",
      "required_time":null,
      "reservation":false,
      "route_address_entrance_from":null,
      "comment":"   Кондиционер",
      "add_cost":"100",
      "pay_bonuses":0.0,
      "wagon":false,
      "premium":false,
      "baggage":false,
      "animal":false,
      "conditioner":true,
      "courier_delivery":false,
      "route_undefined":false,
      "terminal":false,
      "receipt":false,
      "minibus":false,
      "flexible_tariff_name":null,
      "route":[
         {
            "name":"КРЕЩАТИК УЛ.",
            "number":"1",
            "lat":50.4515682606635,
            "lng":30.5278069896244
         },
         {
            "name":"Автосалон Лексус (кольцевая дорога 62)",
            "number":null,
            "lat":50.4127998381529,
            "lng":30.3817003729153
         },
         {
            "name":"м.Иподром.",
            "number":null,
            "lat":50.3776027860752,
            "lng":30.468147321812
         }
      ],
      "taxiColumnId":0,
      "payment_type":0,
      "app_registration_token":null,
      "dispatching_order_uid":"e9f64d9bd1a64225a658162891e68e75",
      "order_cost":"225",
      "currency":" грн.",
      "order_car_info":null,
      "driver_phone":null,
      "close_reason":-1,
      "driver_execution_status":0,
      "create_date_time":"2017-10-20T14:33:25.5083712+03:00",
      "find_car_timeout":60,
      "find_car_delay":0,
      "execution_status":"SearchesForCar"
   }
]

Отмена заказа

Основные  параметры Http-запроса:

Http-метод

DELETE

Url

/api/v2.0/weborders/<uid>

Headers

Accept: application/json

Authorization:Basic YWNod...YQ==


Request (запрос):

Параметры запроса

Обязательный параметр

Описание

<uid>

Да

UID заказа в БД ТН (полученный в ответе на запрос создания заказа).


Response (ответ):

Параметры ответа

Возможные значения

Описание

dispatching_order_uid

e81db0ff651148d8a4ce2b908e7915cc

UID заказа.

order_client_cancel_result

0, 1 или 2

Результат отмены (описание ниже).


Таблица. Описание значений order_client_cancel_result:

Значение

Описание

0

Заказ не удалось отменить.

1

Заказ отменен.

2

Требует подтвержение клиентом отмены в диспетчерскую.


DELETE /api/v2.0/weborders/<uid>


   "dispatching_order_uid":"2ca55de560f348c99b349d3eaf8cf3dd",
   "order_client_cancel_result":1
}


Авторизация пользователя по SMS(accessToken)

Авторизация клиента выполняется в 3 этапа:

  1. «Получение кода подтверждения». Пользователь указывает свой номер мобильного телефона, на который система отправляет сообщение (SMS) с кодом подтверждения.

  2. «Получение accessToken». Пользователь меняет код подтверждения на accessToken. В случае если не существует аккаунта с таким номером телефона, то он создается.

  3. «Запрос на api c отправкой accessToken». Для доступа к защищенному ресурсу пользователь передает accessToken.

    Поиск пользователя проводится только по номеру телефона.

Получение кода подтверждения

Основные  параметры Http-запроса:

Http-метод

POST

Url

/api/v2.0/account/getSMSAuthCode

Headers

Accept: application/json

Content-Type: application/json; charset=utf-8

Content-Length:

X-WO-API-APP-ID: your_app_id


Request (запрос):

Параметры запроса

Обязательный параметр

Описание

phone

Да

Номер мобильного телефона, на который будет отправлен код подтверждения.

taxiColumnIdНетНомер колоны, из которой отправляется SMS (0, 1 или 2, по умолчанию 0).
appHashНетХэш Android приложения для автоматической подстановки смс кода. 11 символов.


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

{"phone":"380501234567"}


Response (ответ):

Статус ответа

Id ошибки

Описание

200 (OK)


Запрос успешно принят и обработан.

429

-5

Слишком много попыток получения кода.

400 (BadRequest)

-34

Неверный формат номера телефона.

400 (BadRequest)-15Неверный номер колонны такси.
403 (Forbidden)-17Операция отправки SMS не поддерживается настройками колонны «Такси Навигатор» (Настройки → СМС). Опция "Колонны, которым разрешена отправка СМС".

Пример тела ответа в формате json в случае большого количества попыток получения кода подтверждения:

{"Id":-5,"Message":"Too Many Requests"}


Получение accessToken

Основные  параметры Http-запроса:

Http-метод

POST

Url

/api/v2.0/account/authWithSMS

Headers

Accept: application/json

Content-Type: application/json; charset=utf-8

Content-Length:

X-WO-API-APP-ID: your_app_id


Request (запрос):

Параметры запроса

Тип данных

Обязательный параметр

Описание

phone

String

Да

Номер мобильного телефона, на который будет отправлен код подтверждения.

confirm_code

String

Да

Код подтверждения, полученный в SMS.

app_registration_tokenStringДаТокен для отправки пуша.


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

{

"phone":"380501234567",

"confirm_code":"492164",

 "app_registration_token": "App_Token"

}


Response (ответ):

Статус ответа

Id ошибки

Описание

200 (OK)


Пользователь авторизирован. accessToken отправлен.

201 (Created)
Пользователь создан и авторизирован. accessToken отправлен.
400 (BadRequest)-34Неверный номер телефона.

400 (BadRequest)

-35

Неверный код подтверждения.

409 (Conflict)-67В базе существует больше двух пользователей с одним номером телефона.
409 (Conflict)-68Пользователь с таким логином уже существует. (При попытке создания)
409 (Conflict)-69Телефон пользователя совпадает логином другого пользователя. (При попытке создания)
429 (Conflict)-7Слишком много неверных попыток ввода кода подтверждения.


Пример тела ответа в формате json в случае успешной отправки AccessToken:

{"AccessToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InkwZndvbHFZc3FRTW14VGxQekVVOEJKMFZuNCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9tb2JpbGVwaG9uZSI6IjM4MDQ0Nzc3Nzc3NyIsImlzcyI6IkU9aW5mb0Bldm9zLmNvbS51YSwgQ049RXZvUyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEzLCBPPUV2b1MgTFRELCBMPUt5aXYsIEM9VUEifQ.E6tafQoMoBa8IG8ZxJgZeiIqxFPZWUe3tv7q1S0LsxfYZMgK-XU-hthFmvzuD3zMPdGPdJc7F_sBy5LgZOxV911NTqo9uQoP62gfDzmyL5ZtKQnGJR-w9R-sNcfogrYnpdR6aAKobjpOe-VubFQ3CM534IAc7OBhNgtAyuryihpZ8AjNInESAWuQqjT83-a0-DNsxYtKl-g7SFY0VPl6xyKtSvTd7UBSZ8EcF-Al7l_xI_mf1gGOgN-QFWVKoupAsPsMIPuF1gUfqz5qMvcTPGEoMfVML0TdYp-VtqKh9x8bzXBaRKXx4fEg8MGPkktK0yP_Czynrt75TtZE8q2NwQ"}

Запрос на api c отправкой accessToken

После получения AccessToken пользователь получает возможность отправлять запросы на защищенные ресурсы с помощю Bearer авторизации (вместо Basic).

Для этого в заголовок запроса нужно добавить:

Authorization: Bearer
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InkwZndvbHFZc3FRTW14VGxQekVVOEJKMFZuNCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9tb2JpbGVwaG9uZSI6Ijc3Nzc3NyIsImlzcyI6IkU9aW5mb0Bldm9zLmNvbS51YSwgQ049RXZvUyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEzLCBPPUV2b1MgTFRELCBMPUt5aXYsIEM9VUEiLCJleHAiOjE1MTEwMDY0MTJ9.PZI_YmpH7emnkWu5fJHPp-2xwxQeh8uFMVKcphrbmEDSGm5GGqcaIj8DeKlM4MItyBzPYjwc2afhNP00akJDzjSxc6r52yowRR-K738MJbDgGaCRU5HV4FNParupw6F-c6vnaLK1TL0ZvOP8c53H9U2yfK8EjRH8HIVqc96cvpxBnCaAGwxLgeSpH0BS_pSVraXDlC2DgQVqbmrVJTAUv8aMxWmwwjMVv9mUgUOTGgya72GhZnSXTFVqU6-S4Ezqdd80Sdicju8vUy44lV9lyVSnhsDweVYeRMnUeKzZoS8HpeJj4mmq34KJU-KBJ3Hs9fgEUl2_3uptvCizsKxvZQ

Получение АccessToken по коду подтверждения

Основные  параметры Http-запроса:

Http-метод

POST

Url

/api/v2.0/account/authWithSMS

Headers

Accept: application/json

Content-Type: application/json; charset=utf-8

Content-Length:

X-WO-API-APP-ID: your_app_id


Request (запрос):

Параметры запроса

Тип данных

Обязательный параметр

Описание

phone

String

Да

Номер мобильного телефона, на который будет отправлен код подтверждения.

confirm_code

String

Да

Код подтверждения, полученный в SMS.

app_registration_tokenStringНетТокен для отправки пуша.


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

{

"phone":"380501234567",

"confirm_code":"492164",

 "app_registration_token": "App_Token"

}


Response (ответ):

Статус ответа

Id ошибки

Описание

200 (OK)


Пользователь авторизирован. accessToken отправлен.

201 (Created)
Пользователь создан и авторизирован. accessToken отправлен.
400 (BadRequest)-34Неверный номер телефона.

400 (BadRequest)

-35

Неверный код подтверждения.

409 (Conflict)-67В базе существует больше двух пользователей с одним номером телефона.
409 (Conflict)-68Пользователь с таким логином уже существует. (При попытке создания)
409 (Conflict)-69Телефон пользователя совпадает логином другого пользователя. (При попытке создания)
403 (Forbidden)-31Регистрация запрещена настройками «Такси Навигатор». (При попытке создания)
429 (Conflict)-7Слишком много неверных попыток ввода кода подтверждения.


Пример тела ответа в формате json в случае успешной отправки AccessToken:

{"AccessToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InkwZndvbHFZc3FRTW14VGxQekVVOEJKMFZuNCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9tb2JpbGVwaG9uZSI6IjM4MDQ0Nzc3Nzc3NyIsImlzcyI6IkU9aW5mb0Bldm9zLmNvbS51YSwgQ049RXZvUyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEzLCBPPUV2b1MgTFRELCBMPUt5aXYsIEM9VUEifQ.E6tafQoMoBa8IG8ZxJgZeiIqxFPZWUe3tv7q1S0LsxfYZMgK-XU-hthFmvzuD3zMPdGPdJc7F_sBy5LgZOxV911NTqo9uQoP62gfDzmyL5ZtKQnGJR-w9R-sNcfogrYnpdR6aAKobjpOe-VubFQ3CM534IAc7OBhNgtAyuryihpZ8AjNInESAWuQqjT83-a0-DNsxYtKl-g7SFY0VPl6xyKtSvTd7UBSZ8EcF-Al7l_xI_mf1gGOgN-QFWVKoupAsPsMIPuF1gUfqz5qMvcTPGEoMfVML0TdYp-VtqKh9x8bzXBaRKXx4fEg8MGPkktK0yP_Czynrt75TtZE8q2NwQ"}

Получение хеш-подписи номера телефона

Основные  параметры Http-запроса:

Http-метод

GET

Url

/api/v2.0/account/phoneHash

Headers

Accept: application/json

Content-Type: application/json; charset=utf-8

Content-Length:

Authorization: Bearer {JWT}

X-WO-API-APP-ID: your_app_id


Response (ответ):

Статус ответа

Описание

200 (OK)

Успешное получение хеш-подписи.

401 (Unauthorized)

Клиент не авторизован.

400 (BadRequest)Не заполнен идентификатор приложения (X-WO-API-APP-ID).
400 (BadRequest)Номер телефона клиента из профиля не подходит для отправки СМС-уведомлений.
400 (BadRequest)Хеш-подпись не сформирована (не нейдено клиентское приложение или для приложения не указана ключ-подпись для авторизации)

Response (ответ):

Параметры ответа

Возможные значения

Описание

phone_hash

e81db0ff651148d8a4ce2b908e7915cc

Хеш-подпись номера телефона

Пример тела ответа в формате json:

{
    "phone_hash": "eab8981c133080f6dd9e6b004afedeb7"
}

Получение AccessToken по хеш-подписи номера телефона

Основные  параметры Http-запроса:

Http-метод

POST

Url

/api/v2.0/account/authWithPhoneHash

Headers

Accept: application/json

Content-Type: application/json; charset=utf-8

Content-Length:

X-WO-API-APP-ID: your_app_id


Request (запрос):

Параметры запроса

Тип данных

Обязательный параметр

Описание

phone

String

Да

Номер мобильного телефона клиента

phone_hash

String

Да

Хеш-подпись номера телефона клиента

app_registration_tokenStringНетТокен для отправки пуша
user_first_nameStringНетИмя клиента

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

{

"phone": "380501234567",

"phone_hash": "eab8981c133080f6dd9e6b004afedeb7",

"app_registration_token": "app_token",

"user_first_name": "name"

}


Response (ответ):

Статус ответа

Id ошибки

Описание

200 (OK)


Пользователь авторизирован. AccessToken отправлен.

201 (Created)
Пользователь создан и авторизирован. AccessToken отправлен.
400 (BadRequest)
Не заполнен идентификатор приложения (X-WO-API-APP-ID).
400 (BadRequest)-34Номер телефона не заполнен или не подходит для отправки СМС.

400 (BadRequest)

-78

Невалидная хеш-подпись номера телефона.

409 (Conflict)-67В базе существует больше двух пользователей с одним номером телефона.
409 (Conflict)-68Пользователь с таким логином уже существует. (При попытке создания)
409 (Conflict)-69Телефон пользователя совпадает логином другого пользователя. (При попытке создания)
403 (Forbidden)-31Регистрация запрещена настройками «Такси Навигатор». (При попытке создания)

Пример тела ответа в формате json в случае успешной отправки AccessToken:

{"AccessToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InkwZndvbHFZc3FRTW14VGxQekVVOEJKMFZuNCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9tb2JpbGVwaG9uZSI6IjM4MDQ0Nzc3Nzc3NyIsImlzcyI6IkU9aW5mb0Bldm9zLmNvbS51YSwgQ049RXZvUyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEzLCBPPUV2b1MgTFRELCBMPUt5aXYsIEM9VUEifQ.E6tafQoMoBa8IG8ZxJgZeiIqxFPZWUe3tv7q1S0LsxfYZMgK-XU-hthFmvzuD3zMPdGPdJc7F_sBy5LgZOxV911NTqo9uQoP62gfDzmyL5ZtKQnGJR-w9R-sNcfogrYnpdR6aAKobjpOe-VubFQ3CM534IAc7OBhNgtAyuryihpZ8AjNInESAWuQqjT83-a0-DNsxYtKl-g7SFY0VPl6xyKtSvTd7UBSZ8EcF-Al7l_xI_mf1gGOgN-QFWVKoupAsPsMIPuF1gUfqz5qMvcTPGEoMfVML0TdYp-VtqKh9x8bzXBaRKXx4fEg8MGPkktK0yP_Czynrt75TtZE8q2NwQ"}


Запрос на API c отправкой AccessToken

После получения AccessToken пользователь получает возможность отправлять запросы на защищенные ресурсы с помощю Bearer авторизации (вместо Basic).

Для этого в заголовок запроса нужно добавить:

Authorization: Bearer
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InkwZndvbHFZc3FRTW14VGxQekVVOEJKMFZuNCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9tb2JpbGVwaG9uZSI6Ijc3Nzc3NyIsImlzcyI6IkU9aW5mb0Bldm9zLmNvbS51YSwgQ049RXZvUyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEzLCBPPUV2b1MgTFRELCBMPUt5aXYsIEM9VUEiLCJleHAiOjE1MTEwMDY0MTJ9.PZI_YmpH7emnkWu5fJHPp-2xwxQeh8uFMVKcphrbmEDSGm5GGqcaIj8DeKlM4MItyBzPYjwc2afhNP00akJDzjSxc6r52yowRR-K738MJbDgGaCRU5HV4FNParupw6F-c6vnaLK1TL0ZvOP8c53H9U2yfK8EjRH8HIVqc96cvpxBnCaAGwxLgeSpH0BS_pSVraXDlC2DgQVqbmrVJTAUv8aMxWmwwjMVv9mUgUOTGgya72GhZnSXTFVqU6-S4Ezqdd80Sdicju8vUy44lV9lyVSnhsDweVYeRMnUeKzZoS8HpeJj4mmq34KJU-KBJ3Hs9fgEUl2_3uptvCizsKxvZQ


Клиенты

Смена телефона клиента

Смена телефона

Основные  параметры Http-запроса:

Http-метод

PUT

Url

/api/v2.0/clients/changePhone/

Headers

Accept: application/json

Content-Type: application/json; charset=utf-8

Content-Length:


Request (запрос):

Параметры запроса

Тип данных

Обязательный параметр

Описание

phone

String

Да

Номер мобильного телефона.

confirm_code

String

Да

Код подтверждения.


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

{

"phone":"380501234567",

"confirm_code":"492164",

}



Response (ответ):

Статус ответа

Id ошибки

Описание

201 (Created)


Телефон успешно верифицирован.

429 (ToManyRequests)

-5

Слишком много запросов за короткое время.

400 (BadRequest)

-34

Неверный формат номера телефона.

400 (BadRequest)

-35

Неверный код подтверждения.

409 (Conflict)-32Пользователь с таким номером телефона уже зарегистрирован.
409 (Conflict)-68Телефон пользователя(введенный) совпадает логином другого пользователя
409 (Conflict)-69Телефон пользователя(в формате 38...) совпадает логином другого пользователя


Пример тела ответа в формате json в случае неверно указанного кода подтверждения:

{"Id":-35,"Message":"Invalid confirmation code."}

Пример тела ответа в формате json в случае успешной смены телефона:

{"AccessToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6InkwZndvbHFZc3FRTW14VGxQekVVOEJKMFZuNCJ9.eyJodHRwOi8v"}