Skip to content

实体同步:Onboarding 子实体 + Entity CRUD

概述

Onboarding 完成时,将组织架构中尚未链接 DTMS 的子实体按层级同步到 DTMS。运行时通过 Entities API 创建/更新实体时,同步调用 DTMS POST|PATCH /entites

触发入口

动作HTTP
完成 OnboardingPOST /api/auth/onboarding
创建实体POST /api/entities
更新实体PATCH /api/entities/:id
批量创建实体POST /api/entities/bulk仅 Ledger,不调 DTMS

参与方

  • Client、api-gateway
  • CompleteOnboardingUseCase / EntitiesUseCase
  • DtmsSyncServiceDtmsAuthServiceDtmsClient
  • Ledger、Redis、DTMS

业务流程图

加载图表…

时序图:Onboarding 子实体同步

加载图表…

时序图:运行时 Create Entity

加载图表…

DTMS API 对照

步骤LiquiaHTTPPathBearer
鉴权login via AuthPOST/auth/users/_login
创建createEntityPOST/entites
更新updateEntityPATCH/entites/{id}
补偿删除deleteEntityDELETE/entites/{id}

本地数据影响

  • Entity.dtmsEntityId
  • 名称截断:name≤25、externalName≤60;holding_company/layer0 → isGroup=true

异常与补偿

  • DTMS_NOT_LINKEDDTMS_PARENT_MISSINGDTMS_ENTITY_SYNC_FAILED
  • Create 遇 DTMS_REQUEST_FAILEDforceRefresh 后重试
  • Onboarding 银行账户若走 banking microservice:同步 DTMS(见 banking 流程边界)

源码索引

  • apps/api/src/orchestration/onboarding/complete-onboarding.use-case.ts
  • apps/api/src/orchestration/entities/entities.use-case.ts
  • apps/api/src/integrations/dtms/dtms-sync.service.ts

以 apps/api 代码为准 · 生成规范见 .cursor/skills/liquia-business-docs