sayren Docs
주문

주문 목록 조회

주문 시각 범위(최대 31일)로 주문 요약을 최신순으로 조회한다. 스코프 `order:r`. - `status`는 그 상태의 주문상품이 하나라도 있는 주문을 고른다. - `representativeStatus`는 첫 주문상품의 상태다. - `orderNo`(숫자 14자리 주문번호, 하이픈 허용)를 주면 기간 없이 그 주문만 찾는다. `keyword`도 주문번호를 받는다. - 테스트 결제(샌드박스 결제) 주문은 `testPayment: true`다. 실제로 돈이 오가지 않았으므로 상품을 발송하지 않도록 주의한다. `testPayment` 쿼리로 테스트 결제만(`true`)·실결제만(`false`) 볼 수 있다. - method는 호환용이며 간편결제를 CARD로 표시한다. 실제 수단은 approvedMethod를 본다(`payment.approvedMethod` — 매출 리포트·스토어프론트·환불 원장과 같은 값). 간편결제면 `payment.easyPayProvider`에 간편결제사가 함께 온다.

GET
/v1/orders

주문 시각 범위(최대 31일)로 주문 요약을 최신순으로 조회한다. 스코프 order:r.

  • status는 그 상태의 주문상품이 하나라도 있는 주문을 고른다.
  • representativeStatus는 첫 주문상품의 상태다.
  • orderNo(숫자 14자리 주문번호, 하이픈 허용)를 주면 기간 없이 그 주문만 찾는다. keyword도 주문번호를 받는다.
  • 테스트 결제(샌드박스 결제) 주문은 testPayment: true다. 실제로 돈이 오가지 않았으므로 상품을 발송하지 않도록 주의한다. testPayment 쿼리로 테스트 결제만(true)·실결제만(false) 볼 수 있다.
  • method는 호환용이며 간편결제를 CARD로 표시한다. 실제 수단은 approvedMethod를 본다(payment.approvedMethod — 매출 리포트·스토어프론트·환불 원장과 같은 값). 간편결제면 payment.easyPayProvider에 간편결제사가 함께 온다.

Authorization

accessToken
AuthorizationBearer <token>

Sayren 계정 토큰(로그인 토큰 또는 개인 액세스 토큰, RFC 9068 JWT)

In: header

Query Parameters

orderedFrom?string

조회 시작 시각 (ISO 8601 날짜 또는 일시, 포함). orderNo가 없으면 필수

orderedTo?string

조회 끝 시각 (ISO 8601, 포함). 생략하면 orderedFrom부터 31일. 기간은 최대 31일

status?string

주문상품 상태 필터 — 이 상태의 주문상품이 하나라도 있는 주문

Value in

  • "PAYMENT_WAITING"
  • "PAID"
  • "CONFIRMED"
  • "DISPATCHED"
  • "DELIVERING"
  • "DELIVERED"
  • "PURCHASE_DECIDED"
  • "CANCELED"
keyword?string

주문 id·주문번호(일치, 하이픈 허용)·주문자명·수령인명(포함) 검색

page?string

페이지 번호 (1부터, 기본 1)

size?string

페이지 크기 (기본 20, 최대 100)

testPayment?string

테스트 결제(샌드박스 결제) 필터. true면 테스트 결제만, false면 실결제만, 생략하면 전부입니다

Value in

  • "true"
  • "false"
fulfillmentType?string

상품 유형 필터(이슈 #48) — 이 유형(SHIPPING·MANUAL)의 주문상품이 하나라도 있는 주문

orderNo?string

주문번호 조회(이슈 #107) — 숫자 14자리, 하이픈 허용(2610-0284-7315-92). 주면 기간 조건 없이 그 주문만 찾습니다. 형식이 아니면 400 INVALID_PARAMETER

Header Parameters

X-Store-Id*string

대상 상점 id. 토큰의 상점 범위 밖이면 403 STORE_NOT_GRANTED, 없으면 400 STORE_ID_REQUIRED다

Response Body

application/json

curl -X GET "https://example.com/v1/orders" \  -H "X-Store-Id: string"
{  "meta": {    "status": 200,    "code": "OK",    "message": "OK",    "isSuccess": true  },  "data": {    "page": 0,    "size": 0,    "totalElements": 0,    "totalPages": 0,    "contents": [      {        "orderId": "string",        "orderNo": null,        "ordererName": "string",        "itemCount": 0,        "totalAmount": 0,        "representativeStatus": "PAYMENT_WAITING",        "progressStatus": "PAYMENT_WAITING",        "orderedAt": "string",        "testPayment": true      }    ]  },  "error": null}