Проект

Общее

Профиль

Подтверждение регистрации бонусной карты с указанием OTP

Тип запроса

POST

URL

{server}/ws/mobile/api/card/register/bonus
{server} - сервер FlexOil

Тело запроса

{
    "partnerUID":"",
    "phoneNumber":"",
    "deviceImei":"",
    "registrationCode":"",
    "lastName":"",
    "firstName":"" 
}

partnerUID - UID партнёра, назначается сервисом
phoneNumber - регистрируемый номер телефона
deviceImei - IMEI устройства, с которого выполняется регистрация
registrationCode - OTP, высланный на указанный номер
lastName - фамилия держателя
firstName - имя держателя

Пример:

{
    "partnerUID":"1261230",
    "phoneNumber":"+79039100000",
    "deviceImei":"123456789012345",
    "registrationCode":"978577",
    "lastName":"Иванов",
    "firstName":"Иван",
}

Ответ сервера

{
  "code": "OK",
  "message": "",
  "data": {
    "holderID": 0,
    "cardNumber": "" 
  },
  list": null
}

code - успех (OK) или ошибка операции (иное)
message - текст ошибки (при ошибке)
data - вложенный раздел с данными
list - вложенный список с данными
holderID - ID держателя по указанному номеру телефона
cardNumber - номер карты

Примеры:

{
    "code": "OK",
    "message": "",
    "data": {
        "holderID": 5075529,
        "cardNumber": "8120700004" 
    },
    "list": null
}

{
    "code": "exception",
    "message": "ОШИБКА: No pending registrations",
    "data": null,
    "list": null
}

В случае системных ошибок (например, ошибка БД) формат ответа тот же, но код ответа HTML не равен 200