Привет.
Потребуется пройти первый этап квеста.
Задание составить и выслать Postman коллекцию (файл JSON) на основе описанной документации. Часть примеров запросов была умышленно скрыта, чтобы ты мог составить запрос самостоятельно по аналогии с прошлыми примерами.
Цель:
С помощью полученной коллекции дойти до этапа “Расчет полиса” в страховой компании и получить ответ.
Примечание
Данные можно использовать свои или тестовые.
На что мы будем обращать внимание?
Объединение субъектов и объектов страхования в одну сущность 6
Обновление Договора в системе 7
Получение полного расчёт по СК 7
Authorization: Token {{token}}',
где {{token}} - это токен
ТИП ПЕРЕДАВАЕМОЙ И ПОЛУЧАЕМОЙ ИНФОРМАЦИИ (ACCEPT, CONTENT-TYPE)
POST
{{http_schema}}://{{host}}/{{api_version}}/users/obtain-token
Сервис работает только с аутентифицированным пользователем.
Аутентификация работает через заголовок
"Authorization: Token {{token}}",
где {{token}} - токен, полученный от системы в ответ на данный /account/obtain-token рест
Запрос - POST-запрос с инфой:
В ответе получаем "token"
POST
{{http_schema}}://{{host}}/{{api_version}}/insured_objects/drivers
В ответе находятся параметры по КБМ: "kbm_value" -- коэф. КБМ "is_rsa_checked" -- true/false (ответ из РСА о наличии водителя в базе РСА)
На каждого водителя требуется отдельный запрос.
Из ответа берём "id" -- потребуется при создании сущности "объект страхования"
Body
{
"first_name": "Имя",
"last_name": "Фамилия",
"patronymic": "Отчество",
"birth_date": "1990-01-01",
"driving_experience_started": "2010-10-10",
"driver_licenses": [
{
"credential_type": "DRIVER_LICENSE",
"number": "012345",
"series": "1234",
"issue_date": "2010-10-10"
}
]
}
POST
{{http_schema}}://{{host}}/v1/insured_objects/owners/natural_persons
Создание собственника ФЛ требует следующих полей:
Указание LEGAL_ADDRESS необходимо для получения расчетов страховых компаний.
Для создания страхового объекта брать ID из поля Person
Body
{
"last_name": "Фамилия",
"first_name": "Имя",
"patronymic": "Отчество",
"birth_date": "1990-01-01",
"credential": [
{
"credential_type": "RUSSIAN_INTERNAL_PASSPORT",
"issue_date": "2017-03-08",
"issue_point": "УФМС",
"issue_point_code": "123-456",
"number": "123456",
"series": "1234"
}
],
"address": [
{
"address_query": "г Санкт-Петербург, г Ломоносов, ул Швейцарская, д 1 к 1, кв 1",
"address_type": "LEGAL_ADDRESS",
"region_kladr_id": "7800000000000",
"city_kladr_id": "7800000600000"
},
{
"address_query": "г Санкт-Петербург, г Ломоносов, ул Швейцарская, д 1 к 1, кв 1",
"address_type": "ACTUAL_ADDRESS",
"region_kladr_id": "7800000000000",
"city_kladr_id": "7800000600000"
}
]
}
Аналогично полному обновлению Собственника (физлицо)
POST
{{http_schema}}://{{host}}/{{api_version}}/insured_objects/insurants/natural_persons
{
"last_name": "Фамилия",
"first_name": "Имя",
"patronymic": "Отчество",
"birth_date": "1990-01-01",
"credential": [
{
"credential_type": "RUSSIAN_INTERNAL_PASSPORT",
"issue_date": "2010-10-10",
"issue_point": "УФМС",
"issue_point_code": "123-456",
"number": "123456",
"series": "1234"
}
],
"address": [
{
"address_query": "г Санкт-Петербург, г Ломоносов, ул Швейцарская, д 1 к 1, кв 1",
"address_type": "LEGAL_ADDRESS",
"region_kladr_id": "7800000000000",
"city_kladr_id": "7800000600000"
},
{
"address_query": "г Санкт-Петербург, г Ломоносов, ул Швейцарская, д 1 к 1, кв 1",
"address_type": "ACTUAL_ADDRESS",
"region_kladr_id": "7800000000000",
"city_kladr_id": "7800000600000"
}
]
}
Для создания страхового объекта брать ID из поля Person
POST
{{http_schema}}://{{host}}/v3/insured_objects/cars
Создание автомобиля требует следующих полей:
Необходимо указать минимум один из четырёх параметров:
В ответе придут:
{
"car_model_id": 864026180,
"engine_power": 211,
"chassis_number": null,
"car_body_number": null,
"vin_number": "WAUZZZ8T4BA037241",
"number_plate": "Р904МХ178",
"manufacturing_year": 2010,
"max_mass": null,
"credential": [
{
"credential_type": "VEHICLE_REGISTRATION",
"issue_date": "2010-11-01",
"number": "267461",
"series": "78УН"
}
]
}
{{http_schema}}://{{host}}/{{api_version}}/insured_objects/
Создаём техническую сущность - "объект страхования".
Из ответа берём "id" -- потребуется при создании договора
POST
{{http_schema}}://{{host}}/v3/agreements/calculations
Параметры:
Если был выбран период страхования "1 год", то передается пустой массив periods. А если был выбран другой период, то в массиве periods передаются параметры:
Период не может выходить за даты начала и окончания договора. Возможные периоды: 3-9 месяцев, 1 год.
В ответе получаем:
PATCH
{{http_schema}}://{{host}}/{{api_version}}/agreements/{{agreement_id}}
Необходимые параметры:
В ответе получаем:
POST
{{http_schema}}://{{host}}/{{api_version}}/agreements/{{agreement_id}}/results/RENAISSANCE
По каждой страховой компании необходимо отправить данный запрос. В адресной строке параметры:
В положительном ответе (статус 200) получаем параметры: