Не проставлятся Name при создании Ledger #614
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Там при создании леджера Name не хочет фиксироваться, я думал, что у меня проблема, но потом с гпт покопался и как будто, все глубже:
По шагам:
В диалоге вводим name в TextField.
2. Фронт собирает describable.name = и отправляет POST /api/v1/ledger_accounts/{organizationRef}.
3. BFF принимает payload и передает describable дальше в CreateAccountRequest (то есть до бэка имя доходит).
4. Но запрос идет с role = operating (фронт так и шлет по умолчанию).
5. Для operating в ledger это “топологическая роль”, и сервер идет не в обычное “создать с полями запроса”, а в ветку ensure topology.
6. В этой ветке сервер делает GetByRole(currency+role):
если аккаунт уже есть, просто возвращает его;
если нет, создает “системный” аккаунт по шаблону.
7. В этом шаблоне describable.name из запроса не используется (создается аккаунт с accountCode, metadata.system=true и т.д.).
8. Потом при отдаче ответа, если describable.name пустой, connector ставит fallback: name = accountCode.
9. Поэтому в ответе name: "asset:rub:...", а не текст из диалога.