feat: живой цикл M2M с НРД + мастер установки ключа на флешку
Инфраструктура M2M (живой обмен с НРД через ИШ): - обработка M2MTransferResponse: ERROR(M2Mxx) → заявка Отклонена, сохранение ответа; INFO → ждём Decision; идемпотентность поллера - fallback-корреляция ответов с нулевым GUID (M2M14/M2M17) по FIFO - сырой XML ответа НРД в карточке заявки (для пересылки в ТП) - тестовый пакет роботу приведён к эталону m2m_robot_samples (CostInfo=Yes, 4 бумаги, IsolationStatus, DocumentSeries=сценарий); override паспорта - редирект из теста сразу в карточку заявки Мастер установки ключа Валидаты на флешку (admin/setup/keywizard): - пошаговый: загрузка .7z+пароль → выбор флешки → запись → справочник сертификатов (CRL) → перезапуск+проверка ИШ → готово - привилегированный воркер (bj-keymedia) в host-namespace через файл-обмен, bj-server остаётся в песочнице - сохранение структуры профиля архива (spr<N>), перечисление съёмных USB Прочее: - пакет-доказательство для ТП НРД + форма регистрации участника M2M - эталонные образцы робота (DOC/m2m_robot_samples) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -18,6 +18,13 @@ type CreateClaimRequest struct {
|
||||
Securities []ClaimSec `json:"securities"`
|
||||
SignedDocument string `json:"signed_document"`
|
||||
SignatureFormat string `json:"signature_format"`
|
||||
// ReceiverCodeOverride — если задан, переопределяет код получателя
|
||||
// (Header.ReceiverCode). Используется для тестовых пакетов роботу НРД
|
||||
// (MC0012500000). Пусто = берётся defaultReceiver.
|
||||
ReceiverCodeOverride string `json:"receiver_code_override,omitempty"`
|
||||
// InvestorDocumentOverride — если задан, переопределяет документ инвестора
|
||||
// из анкеты. Используется тестом с роботом НРД (серия ДУЛ = код сценария).
|
||||
InvestorDocumentOverride *Document `json:"investor_document_override,omitempty"`
|
||||
}
|
||||
|
||||
// Investor — анкета.
|
||||
@@ -159,6 +166,9 @@ type NSDResponseView struct {
|
||||
GUID string `json:"guid"`
|
||||
StatusCode string `json:"status_code"`
|
||||
Responses []NSDResponseEntry `json:"responses"`
|
||||
// RawXML — точные байты ответа МОСТ от НРД (декодированные в UTF-8 для
|
||||
// показа). Для дословной пересылки в техподдержку НРД.
|
||||
RawXML string `json:"raw_xml,omitempty"`
|
||||
}
|
||||
|
||||
// NSDResponseEntry — одна запись Response.
|
||||
|
||||
Reference in New Issue
Block a user