Анкета участника M2M: отправка в НРД через ИШ пакетом #M2MPF
НРД открыл приём анкеты (M2MTransferParticipantForm) в пром-контуре. По формату НРД анкета — отдельный тип ЭД M2MPF: тег <package> = "#" + первые 5 символов имени типа ЭД → "#M2MPF", businessLine=MOST (как и остальные M2M-сообщения; на ИШ <107.0.0.904 businessLine опускается). Подпись — боевым ГОСТ-контейнером на стороне ИШ. - nsdadapter/router.go: тип PackageM2MParticipantForm "#M2MPF"; KindParticipantForm теперь маппится на него (был ошибочно Assets_investment). - lkgateway/participant_form.go: действие send_igw — упаковка анкеты через igw.PackXML(..., "#M2MPF") и отправка igwClient.SendPackage в канал профиля (в боевом контуре — prod-gost). Кнопка «Отправить через шлюз (боевой ИШ)»; письмо на M2MOST@nsd.ru оставлено запасным каналом. Статус готовности ИШ на странице. - lkgateway/server.go: проброс igwClient/igwChannel в registerParticipantForm. Образец — sendHandbookRequest (#M2MHR) через тот же ИШ. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XG3zNMMf2LMoDpXo22mwMX
This commit is contained in:
@@ -10,6 +10,7 @@ const (
|
||||
PackageM2MTransferRequest PackageType = "#M2MTR"
|
||||
PackageM2MTransferDecision PackageType = "#M2MTD"
|
||||
PackageM2MTransferError PackageType = "#M2MER"
|
||||
PackageM2MParticipantForm PackageType = "#M2MPF"
|
||||
PackageSUBBR PackageType = "SUBBR"
|
||||
PackageSUBER PackageType = "SUBER"
|
||||
PackageSUB16 PackageType = "SUB16"
|
||||
@@ -40,7 +41,7 @@ func RouteToPackageType(kind MessageKind) (PackageType, error) {
|
||||
case KindHandbookRequest:
|
||||
return PackageAssetsInvestment, nil
|
||||
case KindParticipantForm:
|
||||
return PackageAssetsInvestment, nil
|
||||
return PackageM2MParticipantForm, nil
|
||||
}
|
||||
return "", fmt.Errorf("nsdadapter: не задан PackageType для kind=%q", kind)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user