실거래 주문 생성/조회/취소 흐름이 contracts, worker, API, CLI, Flutter parser까지 같은 메시지 경계로 이어져야 한다.\n\n브로커 호출 전 operator confirmation과 malformed order validation을 worker-owned runtime에서 막고, 리뷰 완료 산출물을 archive에 보존한다.
34 lines
837 B
YAML
34 lines
837 B
YAML
name: live_order_lifecycle
|
|
timeout: 10s
|
|
steps:
|
|
- id: submit
|
|
action: submit_live_order
|
|
request:
|
|
account_id: live-acct-1
|
|
instrument_id: KRX:005930
|
|
side: buy
|
|
quantity: "1"
|
|
order_type: kis_best_limit
|
|
broker: kis
|
|
operator_confirmed: true
|
|
operator_id: operator-1
|
|
confirmation_reason: "approved for smoke test"
|
|
idempotency_key: "smoke-001"
|
|
expect:
|
|
status: ok
|
|
live_order_status: submitted
|
|
- id: get
|
|
action: get_live_order
|
|
request:
|
|
account_id: live-acct-1
|
|
live_order_id: "{{steps.submit.live_order.id}}"
|
|
expect:
|
|
status: ok
|
|
- id: cancel
|
|
action: cancel_live_order
|
|
request:
|
|
account_id: live-acct-1
|
|
live_order_id: "{{steps.submit.live_order.id}}"
|
|
expect:
|
|
status: ok
|
|
live_order_status: canceled
|