Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 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; просмотров: 153; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.008 с.) |