Получение печатной формы
При необходимости можно получить печатную форму: черновика, полиса, счета. Для этого требуется вызвать метод (GET {{server}}/sales/v2/policies//{{policyNumber}}/files/{{filestype}}), где filestype это тип печатной формы. Существуют несколько типов печатной формы: BILL – счет; DRAFT – черновик полиса; POLICY – финальная печатная форма полиса.В ответ придет печатная форма полиса в формате BASE64, который необходимо раскодировать и сохранить в формате PDF
Пример запроса ПФ:
- GET {{server}}/sales/v2/policies/ХХХ0161456494/files/DRAFT
- GET {{server}}/ship/biz/sales/v2/policies/ХХХ0161456494/files/BILL
- GET {{server}}/ship/biz/sales/v2/policies/ХХХ0161456494/files/POLICY
Пример положительного ответа:
{
"policyPDF" : "JVBERi0xLjcKJeLjz9MK\u0000...",
"fileId" : "6d8ac1f5-b513-4016-a316-96a5392c954e"
}
Пример технической ошибки, не сформировалась ПФ:
{
"code": "500",
"message": "[500 ] during [GET] to [http://partapi-eosago-second-edition/sales/v2/policies/%D0%A5%D0%A5%D0%A50161456494/files/DRAFT] [OsagoSecondEditionApiClient#searchPolicyFile(String,String)]: [{\"timestamp\":1712823474066,\"status\":500,\"error\":\"Internal Server Error\",\"path\":\"/sales/v2/policies/%D0%A5%D0%A5%D0%A50161456494/files/DRAFT\"}]"
}
Пример ошибки, когда ПФ не доступна:
{
"code": "5",
"code_c": "NOT_FOUND",
"message": "Ресурс не найден",
"details": [
{
"domain": "partapi-eosago-second-edition",
"metadata": {
"description": "Файл не найден"
}
}
]
}
Ошибка 401, нет авторизации, необходимо пройти процесс авторизации:
{
"message": "Unauthorized",
"http_status_code": 401
}