1C-Company / DirectBank

DirectBank (прямой обмен с банком) – новая технология системы "1С:Предприятие 8"
51 stars 22 forks source link

Порядок формирования ответов #79

Closed msput86 closed 3 years ago

msput86 commented 3 years ago

Подскажите пожалуйста, правильно ли понимаю общую последовательность: 1) При получении входящего ТК (транспортный контейнер). Можно всегда обрабатывать его асинхронно, при этом нужно вернуть некий идентификатор 2) Когда начинаем разбор ТК - возвращаем ТК с StatusPacketNotice (c ошибкой, или успехом) - в котором есть идентификатор из шага 1. 3) Если разбор на шаге 2 успешный - начинаем разбирать документы. Если документ содержит ошибку - формируем ТК с StatusDocNotice(в нем ошибка). При этом нужно указать в statusDocNotice extId = id обрабатываемого документа с ошибкой. 4) если документ валидный - пытаемся его ставим его в очередь на исполнение. При этом нужно сформировать ТК и указать в statusDocNotice extId = id обрабатываемого документа, + статус (Принят). 5)Если на шаге 2 пришел запрос статуса - то на шаге 4 мы возвращаем статус запрашиваемого документа?

SevDmitry commented 3 years ago

1-4 верно. 5 - это отдельный процесс. Если пришел запрос статуса, то нужно сформировать statusDocNotice и поставить в очередь на отправку клиенту.