-
Notifications
You must be signed in to change notification settings - Fork 0
API 명세서_Clothes API
Jahyun Kim edited this page Feb 28, 2021
·
28 revisions
2021.02.28 Add Clothes API에 optional query 'weathy_id' 추가 2021.02.28 Add Clothes API에서 모든 카테고리의 옷 리스트 반환 2021.02.27 세 API에서 각 옷 카테고리마다 clothesNum을 반환하는 것으로 수정 2021.02.24 GET Clothes API의 query 이름 변경 'weathyid' -> 'weathy_id'
2021.02.18 GET Clothes API에 optional query 'weathyid' 추가
2021.02.17 세 API에 clothesNum 변수 추가
2021.01.13 세 API의 response 형태 수정
메소드 | 경로 | 설명 | 구현 여부 |
---|---|---|---|
GET | ~/users/:user-id/clothes?weathy_id={weathy_id} |
옷 정보 조회 | |
POST | ~/users/:user-id/clothes?weathy_id={weathy_id} |
옷 추가 | |
DELETE | ~/users/:user-id/clothes |
옷 삭제 |
- 옷 정보를 조회한다
메소드 | 경로 | 설명 |
---|---|---|
GET | ~/users/:user-id/clothes?weathy_id={weathy_id} |
옷 정보 조회 |
Name | Type | Description | Mandatory |
---|---|---|---|
x-access-token |
string | 토큰 | Y |
Content-Type |
string | 반환받을 타입 | Y |
x-access-token: {"token"}
Content-Type: application/json
Name | Type | Description | Mandatory |
---|---|---|---|
user-id |
integer | 유저 고유 식별자 | Y |
Name | Type | Description | Mandatory |
---|---|---|---|
weathy_id |
int | 웨디 id | N |
- 특정 웨디의 옷 정보를 가져올 때는
weathy_id
에 값을 넣어 준다. (예: 과거에 작성한 웨디 수정)
{
"closet": {
"top": {
"categoryId": 1,
"clothesNum": 10,
"clothes": [
{
"id": 1,
"name": "까만 후드티"
},
...
]
},
"bottom": { ... },
"outer": { ... },
"etc": { ... }
},
"message": "옷 정보 조회 성공"
}
Type | Name | Description |
---|---|---|
ClosetObj | closet | 옷장 정보 목록 |
- object | top | 상의 정보 |
-- int | clothesNum | 실제로 현재 상의 옷 개수 |
-- int | categoryId | 카테고리 id |
-- List | clothes | 상의 카테고리 옷 정보 |
--- int | id | 상의 카테고리 옷 id |
--- string | name | 상의 카테고리 옷 이름 |
- object | bottom | 하의 정보 |
-- int | clothesNum | 실제로 현재 하의 옷 개수 |
-- int | categoryId | 카테고리 id |
-- List | clothes | 하의 카테고리 옷 정보 |
--- int | id | 하의 카테고리 옷 id |
--- string | name | 하의 카테고리 옷 이름 |
- object | outer | 외투 정보 |
-- int | clothesNum | 실제로 현재 외투 옷 개수 |
-- int | categoryId | 카테고리 id |
-- List | clothes | 외투 카테고리 옷 정보 |
--- int | id | 외투 카테고리 옷 id |
--- string | name | 외투 카테고리 옷 이름 |
- object | etc | 기타 정보 |
-- int | clothesNum | 실제로 현재 기타 옷 개수 |
-- int | categoryId | 카테고리 id |
-- List | clothes | 기타 카테고리 옷 정보 |
--- int | id | 기타 카테고리 옷 id |
--- string | name | 기타 카테고리 옷 이름 |
message | string | 상태 메시지 |
- 옷을 추가한다.
메소드 | 경로 | 설명 |
---|---|---|
POST | ~/users/:user-id/clothes?weathy_id={weathy_id} |
옷 추가 |
Name | Type | Description | Mandatory |
---|---|---|---|
x-access-token |
string | 토큰 | Y |
Content-Type |
string | 반환받을 타입 | Y |
x-access-token: {"token"}
Content-Type: application/json
Name | Type | Description | Mandatory |
---|---|---|---|
user-id |
integer | 유저 고유 식별자 | Y |
Name | Type | Description | Mandatory |
---|---|---|---|
weathy_id |
int | 웨디 id | N |
- 특정 웨디의 옷 정보를 가져올 때는
weathy_id
에 값을 넣어 준다. (예: 과거에 작성한 웨디 수정)
Name | Type | Description | Mandatory |
---|---|---|---|
category |
integer | 추가하고자 하는 옷의 카테고리 id | Y |
name |
string | 옷의 이름 | Y |
- 예시
{
"category": 2,
"name": "기모 후드티"
}
{
"closet": {
"top": {
"clothesNum": 5,
"categoryId": 1,
"clothes": [
{
"id": 1,
"name": "까만 후드티"
},
...
]
},
"bottom": { ... },
"outer": { ... },
"etc": { ... }
},
"message": "옷 추가 성공"
}
Type | Name | Description |
---|---|---|
int | clothesNum | 실제로 현재 있는 옷 개수 |
ClosetObj | closet | 옷장 정보 목록 |
- object | top | 상의 정보 |
-- int | categoryId | 카테고리 id |
-- int | clothesNum | 실제로 현재 카테고리 옷 개수 |
-- List | clothes | 상의 카테고리 옷 정보 |
--- int | id | 상의 카테고리 옷 id |
--- string | name | 상의 카테고리 옷 이름 |
- object | bottom | 하의 정보 |
-- int | categoryId | 카테고리 id |
-- int | clothesNum | 실제로 현재 카테고리 옷 개수 |
-- List | clothes | 하의 카테고리 옷 정보 |
--- int | id | 하의 카테고리 옷 id |
---- string | name | 하의 카테고리 옷 이름 |
- object | outer | 외투 정보 |
-- int | categoryId | 카테고리 id |
-- int | clothesNum | 실제로 현재 카테고리 옷 개수 |
-- list | clothes | 외투 카테고리 옷 정보 |
--- int | id | 외투 카테고리 옷 id |
--- string | name | 외투 카테고리 옷 이름 |
- object | etc | 기타 정보 |
-- int | categoryId | 카테고리 id |
-- int | clothesNum | 실제로 현재 카테고리 옷 개수 |
-- list | clothes | 기타 카테고리 옷 정보 |
--- int | id | 기타 카테고리 옷 id |
--- string | name | 기타 카테고리 옷 이름 |
message | string | 상태 메시지 |
- 선택된 모든 옷을 옷 정보 리스트에서 삭제한다.
메소드 | 경로 | 설명 |
---|---|---|
DELETE | ~/users/:user-id/clothes |
옷 삭제 |
Name | Type | Description | Mandatory |
---|---|---|---|
x-access-token |
string | 토큰 | Y |
Content-Type |
string | 반환받을 타입 | Y |
x-access-token: {"token"}
Content-Type: application/json
Name | Type | Description | Mandatory |
---|---|---|---|
user-id |
integer | 유저 고유 식별자 | Y |
Name | Type | Description | Mandatory |
---|---|---|---|
clothes |
array | 삭제할 옷 id들이 담긴 list | Y |
- 예시
{
"clothes": [1, 4, 8]
}
{
"closet": {
"top": {
"clothesNum": 6,
"categoryId": 1,
"clothes": [
{
"id": 1,
"name": "까만 후드티"
},
...
]
},
"bottom": { ... },
"outer": { ... },
"etc": { ... }
},
"message": "옷 삭제 성공"
}
Type | Name | Description |
---|---|---|
int | clothesNum | 실제로 현재 있는 옷 개수 |
ClosetObj | closet | 옷장 정보 목록 |
- object | top | 상의 정보 |
-- int | categoryId | 카테고리 id |
-- int | clothesNum | 실제로 현재 카테고리 옷 개수 |
-- List | clothes | 상의 카테고리 옷 정보 |
--- int | id | 상의 카테고리 옷 id |
--- string | name | 상의 카테고리 옷 이름 |
- object | bottom | 하의 정보 |
-- int | categoryId | 카테고리 id |
-- int | clothesNum | 실제로 현재 카테고리 옷 개수 |
-- List | clothes | 하의 카테고리 옷 정보 |
--- int | id | 하의 카테고리 옷 id |
---- string | name | 하의 카테고리 옷 이름 |
- object | outer | 외투 정보 |
-- int | categoryId | 카테고리 id |
-- int | clothesNum | 실제로 현재 카테고리 옷 개수 |
-- list | clothes | 외투 카테고리 옷 정보 |
--- int | id | 외투 카테고리 옷 id |
--- string | name | 외투 카테고리 옷 이름 |
- object | etc | 기타 정보 |
-- int | categoryId | 카테고리 id |
-- int | clothesNum | 실제로 현재 카테고리 옷 개수 |
-- list | clothes | 기타 카테고리 옷 정보 |
--- int | id | 기타 카테고리 옷 id |
--- string | name | 기타 카테고리 옷 이름 |
message | string | 상태 메시지 |