feat(lk-contract): OpenAPI контракт lk-gateway по ESIA Finance API V1

- docs/lk-contract/v1/openapi.yaml — OpenAPI 3.0: POST/GET/PATCH /api/v1/back_office/claims, схемы Claim/CreateClaimRequest/StatusCallback/ErrorResponse
- docs/lk-contract/v1/examples/claim-request.json — заявка с 3 ЦБ, ИИС T03
- docs/lk-contract/v1/examples/claim-response.json — ответ на создание
- docs/lk-contract/v1/examples/callback-confirmed.json — callback подтверждения
- docs/lk-contract/v1/examples/callback-rejected.json — callback отказа
- docs/lk-contract/v1/examples/error-422.json — ошибка валидации
- docs/lk-contract/v1/changelog.md — v1.0.0

Контракт предлагается команде реального ЛК как точка синхронизации.
В lk-emulator (отдельный PR) контракт реализуется как «как-будто-ЛК»
для проверки сквозного потока.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
fontvielle
2026-05-14 00:47:18 +03:00
parent 93bcbca12c
commit a040f8b07d
9 changed files with 911 additions and 13 deletions
@@ -0,0 +1,17 @@
{
"claim_id": "c02a1d5e-c2af-4799-bab4-953f133c5133",
"new_status": "rejected",
"reason_code": "07",
"reason_text": "Не найдена сделка с таким GUID на стороне принимающего депозитария.",
"updated_at": "2026-03-02T14:40:00Z",
"nsd_response": {
"guid": "c02a1d5e-c2af-4799-bab4-953f133c5133",
"status_code": "ERROR",
"responses": [
{
"code": "07",
"text": "Не найдена сделка с таким GUID."
}
]
}
}