Сценарий оформления ОСАГО:
Авторизация:
Авторизация происходит с помощью метода POST https://services-stg.vsk.ru/ship/token Где в body необходимо передать:
- client_id = выдает СК при получении доступа к сервису
- client_secret = выдает СК при получении доступа к сервису
- grant_type = client_credentials (передавать всегда)
Подробное описание методов по ссылке.
Swagger - https://app.swaggerhub.com/apis/insur/name Для ФЛ методы individual, для ЮЛ - corporate. Адрес сервера: Stage: https://services-stg.vsk.ru/ship/biz/ Prod: https://services.vsk.ru/ship/biz/
Общий сценарий работы для ФЛ:
- Аутентификация, согласно описанию: https://developers.vsk.ru/docs/auth/. Получение токена доступа для вызова методов.
- Возможно асинхронное выполнение запросов, для этого в любом из методов запроса, необходимо в Headers передать тег desired-timeout и установить для него значение в секундах. Рекомендую установить значение для любого запроса 59 000 миллисекунд. Если сервис не успеет ответить за переданное в параметре desired-timeout время, то в ответе вернется следующее сообщение:
{
"draftId": "23f2792e-5396-446b-b279-2e5396846b8b",
"method": "GET",
"href": "/sales/v2/operations?oper_id=23f2792e-5396-446b-b279-2e5396846b8b"
}
Далее необходимо перейти к пункту 6 и методу operations.
- Предварительный расчет стоимости договора (POST {{server}}/sales/v2/individual/osago/quotes). Быстрый расчет премии по договору. Для того, чтобы премия на предварительном расчете соответствовала премии при создании договора, необходимо передавать те же данные, которые требуются при создании проекта договора.
- Создание проекта договора, итоговый расчет стоимости договора (POST {{server}}//sales/v2/individual/osago/policies). Сохраняется проект договора, присваивается номер.
- При необходимости можно обновить сохраненные данные в созданном ранее договоре (PUT {{server}}//sales/v2/individual/osago/policies/{{policyNumber}}).
- Для вызова результата ранее вызванного асинхронного запроса, необходимо вызвать метод operations (GET {{server}}+ href из ответа на асинхронных вызов, например: {{server}}/sales/v2/operations?oper_id=23f2792e-5396-446b-b279-2e5396846b8b). При положительном результате отработки ранее вызванного асинхронного метода будет возвращен ответ с данными, или текст ошибки. Так же возможен ответ ошибкой 404 Not Found. Данная ошибка может возникать в двух случаях:
- 6.1. Ранее вызванный асинхронный метод еще не отработал, поэтому для метода предрасчета (POST …/quotes) вызов метода GET operations желательно установить время вызова не ранее чем через минуту, для метода создания договора (POST …/ policies) вызов метода operations не ранее чем через 120 000 миллисекунд после получения ссылки.
- 6.2. Если прошло указанное в пункте 6.1 время, а ответ на запрос метода operations возвращается ошибка 404 Not Found, значит есть технический сбой в системе и необходимо обратиться в службу технической поддержки интеграционного сервиса ВСК.
- При необходимости можно получить печатную форму: черновика, полиса, счета. Для этого требуется вызвать метод (GET {{server}}/sales/v2/policies//{{policyNumber}}/files/{{filestype}}), где filestype это тип печатной формы. Существуют несколько типов печатной формы: BILL – счет; DRAFT – черновик полиса; POLICY – финальная печатная форма полиса.
- Если требуется получить данные по ранее созданному полису, то необходимо вызвать метод получения данных по созданному ранее полису (GET {{server}}/sales/v2/individual/osago/policies///{{policyNumber}}) (Важно, что получение данных возможно только по договорам оформленных в этой интеграции)
- Оплата полиса производится вызовом метода installments (PUT {{server}}//sales/v2/individual/osago/policies/{{policyNumber}}//installments/1) обязательность полей в body зависит от типа переданного значения "paymentType", существуют следующие значения: CASH: оплата наличными в кассу партнера; CASHLESS – Выставление счета на оплату в сторону ВСК (лучше такой способ не использовать для ФЛ); CARD - оплата картой по ссылке для клиента; SBP – оплата по ссылке через СБП)
Общий сценарий работы для ЮЛ( В том числе Лизинг):
- Аутентификация, согласно описанию: https://developers.vsk.ru/docs/auth/. Получение токена доступа для вызова методов.
- Возможно асинхронное выполнение запросов, для этого в любом из методов запроса, необходимо в Headers передать тег desired-timeout и установить для него значение в секундах. Рекомендую установить значение для любого запроса 59 000 миллисекунд. Если сервис не успеет ответить за переданное в параметре desired-timeout время, то в ответе вернется следующее сообщение:
{
"draftId": "23f2792e-5396-446b-b279-2e5396846b8b",
"method": "GET",
"href": "/sales/v2/operations?oper_id=23f2792e-5396-446b-b279-2e5396846b8b"
}
Далее необходимо перейти к пункту 6 и методу operations.
- Предварительный расчет стоимости договора (POST {{server}}/sales/v2/corporate/osago/quotes). Быстрый расчет премии по договору. Для того, чтобы премия на предварительном расчете соответствовала премии при создании договора, необходимо передавать те же данные, которые требуются при создании проекта договора.
- Создание проекта договора, итоговый расчет стоимости договора (POST {{server}}//sales/v2/corporate/osago/policies). Сохраняется проект договора, присваивается номер.
- При необходимости можно обновить сохраненные данные в созданном ранее договоре (PUT {{server}}//sales/v2/corporate/osago/policies/{{policyNumber}}).
- Для вызова результата ранее вызванного асинхронного запроса, необходимо вызвать метод operations (GET {{server}}+ href из ответа на асинхронных вызов, например: {{server}}/sales/v2/operations?oper_id=23f2792e-5396-446b-b279-2e5396846b8b). При положительном результате отработки ранее вызванного асинхронного метода будет возвращен ответ с данными, или текст ошибки. Так же возможен ответ ошибкой 404 Not Found. Данная ошибка может возникать в двух случаях:
- 6.1. Ранее вызванный асинхронный метод еще не отработал, поэтому для метода предрасчета (POST …/quotes) вызов метода GET operations желательно установить время вызова не ранее чем через минуту, для метода создания договора (POST …/ policies) вызов метода operations не ранее чем через 120 000 миллисекунд после получения ссылки.
- 6.2. Если прошло указанное в пункте 6.1 время, а ответ на запрос метода operations возвращается ошибка 404 Not Found, значит есть технический сбой в системе и необходимо обратиться в службу технической поддержки интеграционного сервиса ВСК.
- При необходимости можно получить печатную форму: черновика, полиса, счета. Для этого требуется вызвать метод (GET {{server}}/sales/v2/policies//{{policyNumber}}/files/{{filestype}}), где filestype это тип печатной формы. Существуют несколько типов печатной формы: BILL – счет; DRAFT – черновик полиса; POLICY – финальная печатная форма полиса.
- Если требуется получить данные по ранее созданному полису, то необходимо вызвать метод получения данных по созданному ранее полису (GET {{server}}/sales/v2/corporate/osago/policies///{{policyNumber}}) (Важно, что получение данных возможно только по договорам оформленных в этой интеграции)
- Оплата полиса производится вызовом метода installments (PUT {{server}}//sales/v2/corporate/osago/policies/{{policyNumber}}//installments/1) обязательность полей в body зависит от типа переданного значения "paymentType", существуют следующие значения: CASH: оплата клиентом на счет партнера; CASHLESS – Выставление счета на оплату в сторону ВСК (договор активируется только после квитования дережных средств на счере ВСК);