|
| 1 | +# Search guild |
| 2 | + |
| 3 | +길드를 검색합니다. |
| 4 | + |
| 5 | +## Request |
| 6 | +### Http Method: `GET` |
| 7 | +### url: `https://render.gitanimals.org/guilds/search` |
| 8 | +### Request param |
| 9 | +- `page-number`: page-number에 해당하는 page를 조회합니다. (첫번째 page-number는 0 이며, 아무것도 입력하지 않을시, 0으로 초기화 됩니다.) |
| 10 | +- `filter`: filter 조건에 의해서 정렬합니다. 기본값은 random 입니다. |
| 11 | + - `RANDOM`: 랜덤하게 정렬합니다. |
| 12 | + - `PEOPLE_ASC`: 사람 오름차순 |
| 13 | + - `PEOPLE_DESC`: 사람 내림차순 |
| 14 | + - `CONTRIBUTION_ASC`: 기여 오름차순 |
| 15 | + - `CONTRIBUTION_DESC`: 기여 내림차순 |
| 16 | +- `text`: 검색어 입니다. |
| 17 | +- `key`: 랜덤의 변인이 되는 키 입니다. 하나의 유저는 페이지를 이탈하기 전까지 같은 key로 요청해야 중복된 상품을 보지 않습니다. key는 음수가 아닌 int 입니다. |
| 18 | + |
| 19 | + |
| 20 | +### Response |
| 21 | +200 OK |
| 22 | + |
| 23 | +```json |
| 24 | +{ |
| 25 | + "guilds": [ |
| 26 | + { |
| 27 | + "title": "제목", |
| 28 | + "body": "설명", |
| 29 | + "guildIcon": "길드의 아이콘", |
| 30 | + "leader": { |
| 31 | + "userId": "1", // 리더의 아이디 |
| 32 | + "name": "리더의 이름", |
| 33 | + "contributions": "12345", // 리더의 컨트리뷰션 |
| 34 | + "personaId": "12345", |
| 35 | + "personaType": "GOOSE" |
| 36 | + }, |
| 37 | + "farmType": "길드 팜의 종류", |
| 38 | + "totalContributions": "99999999", // 길드 모든 멤버와 리더의 contributions 총합 |
| 39 | + "members": [ |
| 40 | + { |
| 41 | + "id": "2", // 멤버의 고유 아이디 |
| 42 | + "userId": "3", // 유저의 아이디 |
| 43 | + "name": "유저의 이름", |
| 44 | + "contributions": "12345", // 각 멤버의 contributions |
| 45 | + "personaId": "4", // 길드에 보여질 대표펫의 아이디 |
| 46 | + "personaType": "GOOSE" |
| 47 | + }, |
| 48 | + ... |
| 49 | + ], |
| 50 | + "waitMembers": [ // 길드 가입을 대기하는 유저들 |
| 51 | + { |
| 52 | + "id": "2", // 멤버의 고유 아이디 |
| 53 | + "userId": "3", // 유저의 아이디 |
| 54 | + "name": "유저의 이름", |
| 55 | + "contributions": "12345", // 각 멤버의 contributions |
| 56 | + "personaId": "4", // 길드에 보여질 대표펫의 아이디 |
| 57 | + "personaType": "GOOSE" |
| 58 | + }, |
| 59 | + ... |
| 60 | + ], |
| 61 | + "createdAt": "2022-04-29T10:15:30Z", |
| 62 | + }, |
| 63 | + ], |
| 64 | + "pagination": { |
| 65 | + "totalRecords": 100, |
| 66 | + "currentPage": 0, |
| 67 | + "totalPages": 10, |
| 68 | + "nextPage": 1, |
| 69 | + "prevPage": null |
| 70 | + } |
| 71 | +} |
| 72 | +``` |
0 commit comments