Skip to Content
API v1.7.0 Released - Settlement order number query + partial shipment support
API ReferenceOrdersUpdate Status

Update Status

주문 품목의 상태를 변경합니다.

Playground에서 테스트


Endpoint

POST /vendor-api/orders/status

Description

주문 품목의 상태를 변경합니다. 배송완료(delivered) 처리 시 공급가를 함께 입력할 수 있습니다. 한 번에 최대 100건까지 일괄 처리할 수 있으며, 인증된 입점사의 품목만 상태 변경이 가능합니다.


Request

Headers

HeaderRequiredDescription
Content-TypeOapplication/json
X-Vendor-Api-KeyO발급받은 API Key
X-Vendor-IdO입점사 고유 ID

Body Parameters

FieldTypeRequiredDescription
updatesarrayO상태변경 항목 배열 (최대 100건)
updates[].ord_prd_nostringO주문품목번호 (세트 구성품은 {주문품목번호}^s{n} — 같은 품목 구성품은 status 가 같아야 함)
updates[].statusstringO변경할 상태 (preparing, shipped, delivered)
updates[].memostring-메모
updates[].supply_priceobject-공급가 정보

supply_price 객체

FieldTypeRequiredDescription
unit_pricenumberO몰 판매단위 1개당 공급가 (0 이상)
quantitynumberO몰 주문 수량 (1 이상, 정수, 몰 판매단위)
total_amountnumberO총 공급가 (unit_price x quantity)

Request Example

curl -X POST "https://staging-brightmall-backend.certi.life/vendor-api/orders/status" \ -H "Content-Type: application/json" \ -H "X-Vendor-Api-Key: <발급받은 API 키>" \ -H "X-Vendor-Id: 01KC51ST1WSTAET481SHPH3PSY" \ -d '{ "updates": [ { "ord_prd_no": "202601220157_000020196_[1]", "status": "delivered", "supply_price": { "unit_price": 75000, "quantity": 2, "total_amount": 150000 } } ] }'

Response

Response Example

{ "request_id": "req_mkp3sts_abc123", "timestamp": "2026-01-22T10:00:00.000Z", "success_count": 1, "failure_count": 0, "results": [ { "ord_prd_no": "202601220157_000020196_[1]", "success": true, "previous_status": "shipped", "new_status": "delivered", "message": "Status updated to delivered", "supply_price": { "unit_price": 75000, "quantity": 2, "total_amount": 150000 } } ] }

Response Fields

최상위 필드

FieldTypeDescription
request_idstring요청 추적 ID
timestampstring응답 시간 (ISO 8601)
success_countnumber성공 건수
failure_countnumber실패 건수

results[] 항목

FieldTypeDescription
ord_prd_nostring주문품목번호
successboolean처리 성공 여부
previous_statusstring변경 전 상태
new_statusstring변경 후 상태
messagestring처리 결과 메시지
supply_priceobject|null공급가 정보 (delivered 일 때 — 몰 주문 수량 x 단가 기준)
base_ord_prd_nostring(v1.9.0) 세트 구성품 번호로 보낸 경우 몰 주문품목번호
quantity_mismatchobject(v1.9.0) supply_price.quantity 가 몰 주문 수량과 다를 때 { expected, received } — 거절 아님

supply_price 응답 필드

FieldTypeDescription
unit_pricenumber공급 단가
quantitynumber수량
total_amountnumber총 공급가

Status Values

변경 가능한 상태값과 의미는 다음과 같습니다.

StatusDescription
preparing배송 준비 중
shipped배송 중 (발송 완료)
delivered배송 완료

Notes

  • 일괄 처리 시 일부 항목이 실패하면 HTTP 207 (Partial Success)이 반환됩니다. success_count와 failure_count를 확인하세요.
  • 타 입점사 품목이나 자사제품의 상태를 변경하려고 하면 UNAUTHORIZED 에러가 반환됩니다.
  • supply_price는 delivered 상태 변경 시 함께 입력할 수 있습니다. 메타데이터만 갱신하며 정산은 배송 등록/수정 시점에 생성됩니다.
  • total_amount는 unit_price x quantity와 같아야 합니다(다르면 INVALID_SUPPLY_PRICE). quantity 가 몰 주문 수량과 다른 것은 거절하지 않고 기록합니다(quantity_mismatch).
  • (v1.9.0) 세트 구성품 번호로 보낸 supply_price 는 검토용 기록만 하고 품목 공급가는 바꾸지 않습니다.
  • 공급가 변경 이력은 시스템에서 자동으로 추적됩니다 (최대 10건).

공급가 입력 가능 시점

상태 변경 API 외에도 다음 API에서 공급가를 입력할 수 있습니다.

APIEndpointDescription
재고 확인POST /vendor-api/inventory/confirm사전 등록 (권장)
배송 등록POST /vendor-api/shipment송장과 동시 등록
배송 수정PUT /vendor-api/shipment나중에 입력/수정
상태 변경POST /vendor-api/orders/status배송완료 처리와 동시 등록
Last updated on