From 3a3bfa82afeb50e11f2bc8349c0a44b36944a0e6 Mon Sep 17 00:00:00 2001 From: fontvielle Date: Fri, 23 Oct 2026 16:08:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5?= =?UTF-8?q?=D0=B9=D1=81:=20=D0=B1=D0=B5=D0=B7=20=D1=81=D0=BB=D1=83=D0=B6?= =?UTF-8?q?=D0=B5=D0=B1=D0=BD=D1=8B=D1=85=20=D0=BF=D0=BE=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=BE=D0=BA=20=D1=83=20=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B0=20=E2=80=94=20=C2=AB(TEST3)=C2=BB=20=D0=B2?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B4=D0=B0=D1=87=D0=B5=2016/1,=20=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D0=BD=D0=B4=20=D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B8=20=D0=B2=20=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BA=D0=B5=20API=20=D0=9B=D0=9A,=20=C2=AB=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20=D1=82=D0=B5=D1=81=D1=82=D0=B0=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проверка шаблонов (23.10.2026): кнопок и форм режима разработки вне devOn нет; убраны тексты: - подтверждение подачи 16/1 — без «(TEST3)» (контур выбирается в настройках); - справка API ЛК — адрес <адрес bj> вместо стенда 10.10.10.22, путь к спецификации в репозитории — только в режиме разработки; - предупреждение «боевой ЛК при тестовом контуре» — про тест «боевой ЛК → тестовый НРД» только в режиме разработки; - «Залить одному клиенту» — без «(для теста)». Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn --- internal/lkgateway/web/templates/admin_help_lk.html | 12 ++++++------ .../web/templates/admin_incoming_detail.html | 2 +- internal/lkgateway/web/templates/admin_setup.html | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/internal/lkgateway/web/templates/admin_help_lk.html b/internal/lkgateway/web/templates/admin_help_lk.html index 6e5ca19..7d1c590 100644 --- a/internal/lkgateway/web/templates/admin_help_lk.html +++ b/internal/lkgateway/web/templates/admin_help_lk.html @@ -61,7 +61,7 @@ LISTEN=127.0.0.1:8099 ./bj-lk

API личного кабинета (ESIA Finance V1)

-

Bridge-and-Join-s реализует контракт ESIA Finance V1 на стороне back-office. ЛК клиента отправляет нам заявку, мы возвращаем подтверждение и потом колбэк со статусом. Полная спецификация: docs/lk-contract/v1/openapi.yaml.

+

Bridge-and-Join-s реализует контракт ESIA Finance V1 на стороне back-office. ЛК клиента отправляет нам заявку, мы возвращаем подтверждение и потом колбэк со статусом. {{if devOn}}Полная спецификация: docs/lk-contract/v1/openapi.yaml.{{end}}

@@ -69,7 +69,7 @@ LISTEN=127.0.0.1:8099 ./bj-lk

HTTP Basic. Учётные записи и пароли согласуются с командой ЛК.

curl -u "lk-user:lk-password" \
   -H "Content-Type: application/json" \
-  http://10.10.10.22:8080/api/v1/back_office/claims/
+ http://<адрес bj>:8080/api/v1/back_office/claims/ {{if devOn}}

На M2 (дев-стенд) аутентификация отключена; включится на M3 — параллельно с подключением реального ЛК.

{{end}}
@@ -77,9 +77,9 @@ LISTEN=127.0.0.1:8099 ./bj-lk

2. Создание заявки M2M

POST /api/v1/back_office/claims/

Тело — JSON, кодировка UTF-8. Минимально нужно: анкета инвестора, ИНН передающего и принимающего депозитария, информация о стоимости, массив ценных бумаг с количеством и счетами, подписанный XML заявления (base64).

-
curl -X POST http://10.10.10.22:8080/api/v1/back_office/claims/ \
+  
curl -X POST http://<адрес bj>:8080/api/v1/back_office/claims/ \
   -H "Content-Type: application/json" \
-  -d @docs/lk-contract/v1/examples/claim-request.json
+ -d @claim-request.json

Ответ 201 Created:

{
   "id": "c02a1d5e-c2af-4799-bab4-953f133c5133",
@@ -92,14 +92,14 @@ LISTEN=127.0.0.1:8099 ./bj-lk

3. Получение заявки и её статуса

GET /api/v1/back_office/claims/{id}

-
curl http://10.10.10.22:8080/api/v1/back_office/claims/c02a1d5e-c2af-4799-bab4-953f133c5133
+
curl http://<адрес bj>:8080/api/v1/back_office/claims/c02a1d5e-c2af-4799-bab4-953f133c5133

Возвращает полную карточку с историей FSM, ответом НРД и решением принимающей стороны (когда оно пришло).

4. Список заявок

GET /api/v1/back_office/claims с query-фильтрами: status, investor_id, created_from, created_to, limit, offset.

-
curl "http://10.10.10.22:8080/api/v1/back_office/claims?status=confirmed&limit=20"
+
curl "http://<адрес bj>:8080/api/v1/back_office/claims?status=confirmed&limit=20"
diff --git a/internal/lkgateway/web/templates/admin_incoming_detail.html b/internal/lkgateway/web/templates/admin_incoming_detail.html index 6f4a2b7..398105d 100644 --- a/internal/lkgateway/web/templates/admin_incoming_detail.html +++ b/internal/lkgateway/web/templates/admin_incoming_detail.html @@ -268,7 +268,7 @@
{{if and (not .It.OrderSubmitted) .DraftReceived}} -
+
{{end}} diff --git a/internal/lkgateway/web/templates/admin_setup.html b/internal/lkgateway/web/templates/admin_setup.html index e2cf208..c312f9d 100644 --- a/internal/lkgateway/web/templates/admin_setup.html +++ b/internal/lkgateway/web/templates/admin_setup.html @@ -675,7 +675,7 @@ {{if devOn}} {{end}} - {{if lkProdOnTestNSD}}

Боевой ЛК на сервере с тестовым контуром НРД ({{.Settings.NSD.Profile}}). Заявки клиентов здесь не берутся — их обрабатывает боевой сервер bj; берутся только заявки теста «боевой ЛК → тестовый НРД». Портфели ДЕПО в ЛК отсюда не заполняются.

{{end}} + {{if lkProdOnTestNSD}}

Боевой ЛК на сервере с тестовым контуром НРД ({{.Settings.NSD.Profile}}). Заявки клиентов здесь не берутся — их обрабатывает боевой сервер bj{{if devOn}}; берутся только заявки теста «боевой ЛК → тестовый НРД»{{end}}. Портфели ДЕПО в ЛК отсюда не заполняются.

{{end}}
Заполнение портфеля ДЕПО бумагами из DEPO {{if .Settings.LK.PortfolioSync.Enabled}}включено{{if .Settings.LK.PortfolioSync.AllClients}} — все клиенты{{else}} — по списку{{end}}{{else}}выключено{{end}}

Для клиентов из списка — каждые 10 секунд, для всех клиентов — раз в 5 минут (одним запросом к DEPO) bj сверяет портфель клиента в DEPO и отправляет его в ЛК (/portfolio/import, портфель ДЕПО) — только если остатки изменились. Номер гос. регистрации — из экспорта QUIK, раздел счёта — «Основной», хранение — НРД. Бумаги без номера гос. регистрации не отправляются (ЛК отвергает весь импорт).

@@ -707,7 +707,7 @@

Заполнено из базы DEPO (префикс счёта) и значений по умолчанию — можно изменить. Пример: счёт ВТНКЦ00000816 и шаблон ДД-{n} → договор ДД-816.

-
Залить одному клиенту (для теста)
+
Залить одному клиенту