A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Base URL | ||||||||||||||||||||||||||
2 | https://camp-open-market-2.herokuapp.com/ | ||||||||||||||||||||||||||
3 | |||||||||||||||||||||||||||
4 | Description | Method | Path | Request Body | Response Body | ||||||||||||||||||||||
5 | Key | Type | Description | Key | Type | Description | Sample | Error Sample | |||||||||||||||||||
6 | 목록 조회 (페이지당 상품 20개) | GET | /items/:page | JSON Object | GET /items/:page | GET /item/:id | { "message": "Content-Type of request header must be multipart/form-data" } | ||||||||||||||||||||
7 | page | Number | { "page": 1, "items": [ { "id": 1, "title": "MacBook Pro", "price": 1690, "currency": "USD", "stock": 0, "thumbnails": [ "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/thumbnails/1-1.png", "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/thumbnails/1-2.png" ], "registration_date": 1611523563.7237701 }, { "id": 2, "title": "MacBook Air", "price": 1290000, "currency": "KRW", "stock": 1000000000000, "thumbnails": [ "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/thumbnails/2-1.png", "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/thumbnails/2-2.png", "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/thumbnails/2-3.png" ], "registration_date": 1611523563.719116 }, { "id": 3, "title": "Mac mini", "price": 890000, "currency": "KRW", "stock": 90, "discounted_price": 89000, "thumbnails": [ "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/thumbnails/3-1.png" ], "registration_date": 1611523563.7245178 } ] } | { "id": 1, "title": "MacBook Pro", "descriptions": "Apple M1 칩은 13형 MacBook Pro에 믿을 수 없을 만큼의 속도와 파워를 선사합니다.\n최대 2.8배 향상된 CPU 성능, 최대 5배 빨라진 그래픽 속도, 최대 11배 빨라진 머신 러닝 성능을 구현하는 최첨단 Apple 제작 Neural Engine, 여기에 무려 20시간 지속되는 Mac 사상 가장 오래가는 배터리까지.\n외장은 Apple의 가장 사랑받는 프로용 노트북 그대로, 하지만 그 능력은 한 차원 더 높아졌습니다.", "price": 1690000, "currency": "KRW", "stock": 1000000000000, "thumbnails": [ "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/thumbnails/1-1.png", "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/thumbnails/1-2.png" ], "images": [ "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/images/1-1.png", "https://camp-open-market.s3.ap-northeast-2.amazonaws.com/images/1-2.png" ], "registration_date": 1611523563.719116 } | |||||||||||||||||||||||
8 | items | Object Array | |||||||||||||||||||||||||
9 | JSON Object | ||||||||||||||||||||||||||
10 | id | Number | |||||||||||||||||||||||||
11 | title | String | |||||||||||||||||||||||||
12 | price | Number | |||||||||||||||||||||||||
13 | currency | String | ISO 4217에 따름 | ||||||||||||||||||||||||
14 | stock | Number | |||||||||||||||||||||||||
15 | discounted_price | Number (optional) | |||||||||||||||||||||||||
16 | thumbnails | String Array | |||||||||||||||||||||||||
17 | registration_date | Number | UNIX Timestamp | ||||||||||||||||||||||||
18 | 상품 등록 | POST | /item | multipart/form-data | JSON Object | ||||||||||||||||||||||
19 | title | String | id | Number | |||||||||||||||||||||||
20 | descriptions | String | title | String | |||||||||||||||||||||||
21 | price | Number | descriptions | String | |||||||||||||||||||||||
22 | currency | String | ISO 4217에 따름 | price | Number | ||||||||||||||||||||||
23 | stock | Number | currency | String | ISO 4217에 따름 | ||||||||||||||||||||||
24 | discounted_price | Number (optional) | stock | Number | |||||||||||||||||||||||
25 | images | File Array | - 1~5개 - 각 파일 크기 300KB 이하 | discounted_price | Number (optional) | ||||||||||||||||||||||
26 | password | String | thumbnails | String Array | |||||||||||||||||||||||
27 | images | String Array | |||||||||||||||||||||||||
28 | registration_date | Number | UNIX Timestamp | ||||||||||||||||||||||||
29 | 상품 조회 | GET | /item/:id | JSON Object | |||||||||||||||||||||||
30 | id | Number | |||||||||||||||||||||||||
31 | title | String | |||||||||||||||||||||||||
32 | descriptions | String | |||||||||||||||||||||||||
33 | price | Number | |||||||||||||||||||||||||
34 | currency | String | ISO 4217에 따름 | ||||||||||||||||||||||||
35 | stock | Number | |||||||||||||||||||||||||
36 | discounted_price | Number (optional) | |||||||||||||||||||||||||
37 | thumbnails | String Array | |||||||||||||||||||||||||
38 | images | String Array | |||||||||||||||||||||||||
39 | registration_date | Number | UNIX Timestamp | ||||||||||||||||||||||||
40 | 상품 수정 | PATCH | /item/:id | multipart/form-data | JSON Object | ||||||||||||||||||||||
41 | title | String (optional) | id | Number | |||||||||||||||||||||||
42 | descriptions | String (optional) | title | String | |||||||||||||||||||||||
43 | price | Number (optional) | descriptions | String | |||||||||||||||||||||||
44 | currency | String (optional) | ISO 4217에 따름 | price | Number | ||||||||||||||||||||||
45 | stock | Number (optional) | currency | String | ISO 4217에 따름 | ||||||||||||||||||||||
46 | discounted_price | Number (optional) | stock | Number | |||||||||||||||||||||||
47 | images | File Array (optional) | - 1~5개 - 각 파일 크기 300KB 이하 | discounted_price | Number (optional) | ||||||||||||||||||||||
48 | password | String | thumbnails | String Array | |||||||||||||||||||||||
49 | images | String Array | |||||||||||||||||||||||||
50 | registration_date | Number | UNIX Timestamp | ||||||||||||||||||||||||
51 | 상품 삭제 | DELETE | /item/:id | JSON Object | JSON Object | ||||||||||||||||||||||
52 | password | String | id | Number | |||||||||||||||||||||||
53 | title | String | |||||||||||||||||||||||||
54 | descriptions | String | |||||||||||||||||||||||||
55 | price | Number | |||||||||||||||||||||||||
56 | currency | String | ISO 4217에 따름 | ||||||||||||||||||||||||
57 | stock | Number | |||||||||||||||||||||||||
58 | discounted_price | Number (optional) | |||||||||||||||||||||||||
59 | thumbnails | String Array | |||||||||||||||||||||||||
60 | images | String Array | |||||||||||||||||||||||||
61 | registration_date | Number | UNIX Timestamp | ||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 |