sequenceDiagram
participant Admin as Admin Web
participant API as Widget API<br/>(FastAPI)
participant Kintone as Kintone API<br/>(External)
participant DB as DynamoDB
Admin->>API: POST /admin/prices/create<br/>{site_id, product_id}<br/>Bearer Token
API->>API: Verify JWT token
Note over API: Widget API gọi Kintone API<br/>để fetch product data
API->>Kintone: HTTP GET /k/v1/record.json<br/>(App 79, product_id)
Kintone-->>API: Product price data (JSON)
Note over API: Lưu data từ Kintone<br/>vào DynamoDB
API->>DB: Put item vào widget_setting table<br/>(id, type='price', site_id, product_id, settings)
DB-->>API: Success
API-->>Admin: Widget created (200)