Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Запрос НА направление документов участником ИО в системе «вычеты»
Инициатор вызова: участник ИО. Процедура вызывается для направления документов по применению инвестиционных и имущественных налоговых вычетов физическим лицом в упрощенном порядке. URL: /taxbenefits/v1/application/{documentType} Method: POST Query-parameters (PostTaxBenefitRequest)
Тело запрос (PostTaxBenefitRequest)
Ответ (PostTaxBenefitResponse)
Бизнес-логика Запрос направляется в компонент системы «Вычеты» с использованием технологии синхронного взаимодействия. Логика формирования запроса аналогична запросу 2.1. Регистрация участника ИО в системе «Вычеты».
На входе проводится контроль запроса согласно разделу 1.2. Проверка токена участника ИО. Для проверки корректности и возможности обработки данного запроса проводятся следующие проверки: 1. Проверка отправителя запроса. В БД должна содержаться информация об участнике ИО. Если запись о нем не найдена (ранее не был получен корректный запрос на регистрацию /taxbenefits/v1/registration, тогда направляется сообщение с ошибкой. Пример такого сообщения: { "requestId": "4ad76228-517f-4496-aa6c-eef36d3de35a", "acknowledgeTime": null, "status": "ERROR", "error": { "code": "partner.not.found", "message": "Участник ИО не найден" "additionalInfo": {} } } В логи записывается информация о статусе запроса с данным X-Request-Id, статусом ERROR и информацией об ошибке. При повторном направлении данным участником ИО запроса с таким идентификатором будет направлен аналогичный ответ. Также проводится проверка подтверждения переданных данных участником ИО при регистрации. Если регистрация не подтверждена, то участнику ИО направляется ответ формата: { "requestId": "4ad76228-517f-4496-aa6c-eef36d3de35a", "acknowledgeTime": null, "status": "ERROR", "error": { "code": "partner.not.registered", "message": "Участник ИО не зарегистрирован" "additionalInfo": {} } } 2. Форматно-логический контроль документа, переданный как атрибут contentBase64, на соответствие утвержденной xsd-схеме в зависимости от типа элемента documentType. Если проверка не пройдена. Пример сообщения с ошибкой: { "requestId": "4ad76228-517f-4496-aa6c-eef36d3de35a", "acknowledgeTime": null, "status": "ERROR", "error": { "code": "application.xsd.failed", "message": "Запрос 9999:5dc66951e2883063a64bd5b3fafc915d. Заявление не прошло валидацию по xsd схеме: cvc-pattern-valid: Value '1111111111555555' is not facet-valid with respect to pattern '([0-9]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{8}' for type 'ИННЮЛТип'.", "additionalInfo": { "XSD_SERIALIZE_ERROR": "cvc-pattern-valid: Value '1111111111555555' is not facet-valid with respect to pattern '([0-9]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{8}' for type 'ИННЮЛТип'.", "X_REQUEST_ID": "9999:5dc66951e2883063a64bd5b3fafc915d", "ERROR_STEP": "FormatValidationResult" } } } 3. Проверяется отсоединённая подпись, переданная как атрибут contentSignatureBase64 на соответствие переданной в сертификате публичной части ключа данного участника ИО и отсутствию изменений в документе с момента его подписания.
В случае если проверка дает отрицательный результат участнику ИО направляется сообщения следующего формата: { "requestId": "4ad76228-517f-4496-aa6c-eef36d3de35a", "acknowledgeTime": null, "status": "ERROR", "error": { "code": "application.xml.signature.failed", "message": "Запрос d3d59828a8e7a73a74abc605594b5512. Xml заявление не прошло проверку подписи cryptopro", "additionalInfo": { "REASON": "Last unit does not have enough valid bits", "X_REQUEST_ID": "d3d59828a8e7a73a74abc605594b5512", "ERROR_STEP": "XmlSignatureValidationStepResult" } } } В случае положительного прохождения всех проверок документ сохраняется в системе «Вычеты». Ответ с номером заявки отправляется участнику ИО: { "requestId": "4ad76228-517f-4496-aa6c-eef36d3de35a", "acknowledgeTime": "2020-09-02T23:21:02.646+03:00", "status": "OK", "error": null } В случае отрицательного прохождения проверок документ сохраняется в системе «Вычеты». Ответ с одной из ошибок, описанных выше, отправляется участнику ИО. Описание схемы взаимодействия при направлении документов участником ИО в системе «Вычеты» представлено на рисунке 2. Рисунок 2 – Схема взаимодействия при направлении документов участником ИО в системе «Вычеты»
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-07-18; просмотров: 69; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.128.202.221 (0.015 с.) |