1. Create Order
1) Purpose
채널에서 상품의 옵션이 판매되었을 때 이 API로 새 주문을 등록합니다.
Supplier 가 주문을 처리하기 위해서 등록해야 합니다.
2) Detail
고유한 채널 코드와 유효한 API Key 를 Request Header에 정해진 형식으로 입력해야만 호출 가능합니다.
2. API Spec
1) Request
Endpoint | product environment: https://prod.ax-cloud.com/v1/channel/orders/day-ticket |
---|---|
Method | POST |
Description | 새 주문 등록 |
Content-Type | application/json |
Headers > Authorization | Token {api_key} |
Headers > Channel | Code {channel_code} |
2) Body Parameter
Name | Required | Type | Description |
---|---|---|---|
depth_combinations | O | List[Depth Combination] |
|
order | O | Order |
|
purchaser | O | Purchaser |
|
representative | O | Traveler |
|
3) Response
Name | Type | Description | |||
---|---|---|---|---|---|
status_code | Integer |
| |||
data | Object |
| |||
channel_order_code | String |
| |||
channel_order_status | String |
| |||
depth_combinations | list[Object] | ||||
dc_code | string |
| |||
use_date | datetime |
| |||
ax_order_code | string |
| |||
ax_order_status | string |
| |||
quantity | Integer |
| |||
tickets | list[Object] |
| |||
ticket_code | String |
| |||
ticket_status | String |
|
4) Error Spec
3. Request Example
1) CURL
curl -X 'POST' \ 'https://test.ax-cloud.com/v1/channel/orders/day-ticket' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -H "Authorization: Token api_key_secret" \ -H "Channel: Code code_secret" \ -d '{ "depth_combinations": [ { "channel_product_mapping_code": "af01c7c4-1637-46fb-b289-a090a9be0397", "dc_code": "d96b2ed4-12c5-4fb5-ae94-4f39b11ee980", "quantity": 2, "use_date": "2017-05-23 23:30:00", "unit_selling_price": 2222, "discount": 22, "discount_method": "쿠폰 할인", "amount_price": "2200", "tickets": [ { "name": "first last", "national_code": "82", "phone": "01012345678", "email": "user@example.com", "additional": { "english_name": "first last", "korean_name": "성 이름" }, "extra": "폐쇄 공포증이 있습니다." } ] } ], "order": { "channel_order_code": "d96b3ed4-12c5-4fb5-ae22-4f39b11ee980", "purchased_at": "2017-05-23 23:30:00", "purchase_requested_at": "2017-05-23 23:30:00", "reserved_at": "2017-05-23 23:30:00", "reservation_requested_at": "2017-05-23 23:30:00", "sub_total": "4444", "discount_method": "주문 전체 10% 할인", "discount": "444", "total": "4000", "status": "Supplier pending", "is_voucher": true, "comment": "string", "currency": "KRW" }, "purchaser": { "is_required_more_information": true, "name": "first last", "national_code": "82", "phone": "01012345678", "email": "user@example.com", "additional": { "english_name": "first last", "korean_name": "성이름" }, "extra": "폐쇄 공포증이 있습니다." }, "representative": { "name": "first last", "national_code": "82", "phone": "01012345678", "email": "user@example.com", "additional": { "english_name": "first last", "korean_name": "성이름" }, "extra": "폐쇄 공포증이 있습니다." } }'
4. Type
1) Order
Name | Required | Type | Description |
---|---|---|---|
channel_order_id | O | String |
|
purchased_at | O | Datetime |
|
purchase_requested_at | X | Datetime |
|
reserved_at | X | Datetime |
|
reservation_requested_at | X | Datetime |
|
sub_total | O | String |
|
discount_method | X | String |
|
discount | X | String |
|
total | O | String |
|
status | O | String |
|
is_voucher | O | Boolean |
|
comment | X | String |
|
currency | O | String |
|
2) Depth Combination
Name | Required | Type | Description |
---|---|---|---|
channel_product_mapping_code | O | String |
|
dc_code | O | String |
|
quantity | O | Integer |
|
use_date | O | Datetime |
|
unit_selling_price | O | String |
|
discount | X | String |
|
discount_method | X | String |
|
amount_price | O | String |
|
travelers | O | List[Traveler] |
|
3) Purchaser
Name | Required | Type | Description |
---|---|---|---|
is_required_more_information | O | Boolean |
|
name | O | String |
|
national_code | O | String |
|
phone | O | String |
|
O | String |
| |
additional | X | Object |
|
extra | O | String |
|
4) Traveler
Name | Required | Type | Description |
---|---|---|---|
name | O | String |
|
national_code | O | String |
|
phone | O | String |
|
O | String |
| |
additional | X | Object |
|
extra | X | String |
|