Download OpenAPI specification:Download
로그인을 통해 'accessToken', 'refreshToke' 을 얻을 수 있습니다. responseBody(앱 전용) 와 response cookie(웹 전용) 를 통해 주어지기 때문에 상황에 맞게 사용할 수 있습니다.
email required | string 이메일 |
password required | string [ 8 .. 15 ] characters 비밀번호 |
{- "email": "student@gmail.com",
- "password": "12341234"
}
{- "message": "ok",
- "payload": {
- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2NTQzNTU0OGRlNzQ1OGQxMWU0MWNhMzciLCJhdXRob3JpdGllcyI6WyJzdHVkZW50Il0sImlhdCI6MTY5OTEwOTc5NSwiZXhwIjoxNjk5MTEzMzk1fQ.2CX7TCO_aWAgoV0W7o2kwbRkCw7p_mcFjxdHYKvAQhU",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2NTQzNTU0OGRlNzQ1OGQxMWU0MWNhMzciLCJhdXRob3JpdGllcyI6WyJzdHVkZW50Il0sImlhdCI6MTY5OTEwOTc5NSwiZXhwIjoxNzAxNzAxNzk1fQ.yrkYW0KFu6ETQGWfq2Pi72gHDoSG2-q0gkVfglBHpdk"
}
}
refreshToken 을 통한 리프레시로 인해 새로운 'accessToken', 'refreshToken' 을 얻게 됩니다.
refreshToken required | string 리프레시 토큰 |
{- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2NTQzNTU0OGRlNzQ1OGQxMWU0MWNhMzciLCJhdXRob3JpdGllcyI6WyJzdHVkZW50Il0sImlhdCI6MTY5OTEwOTc5NSwiZXhwIjoxNzAxNzAxNzk1fQ.yrkYW0KFu6ETQGWfq2Pi72gHDoSG2-q0gkVfglBHpdk"
}
{- "message": "ok",
- "payload": {
- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2NTQzNTU0OGRlNzQ1OGQxMWU0MWNhMzciLCJhdXRob3JpdGllcyI6WyJzdHVkZW50Il0sImlhdCI6MTY5OTEwOTc5NSwiZXhwIjoxNjk5MTEzMzk1fQ.2CX7TCO_aWAgoV0W7o2kwbRkCw7p_mcFjxdHYKvAQhU",
- "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiI2NTQzNTU0OGRlNzQ1OGQxMWU0MWNhMzciLCJhdXRob3JpdGllcyI6WyJzdHVkZW50Il0sImlhdCI6MTY5OTEwOTc5NSwiZXhwIjoxNzAxNzAxNzk1fQ.yrkYW0KFu6ETQGWfq2Pi72gHDoSG2-q0gkVfglBHpdk"
}
}
이메일, 비밀번호, 권한선택(선생, 학생)을 통해 유저를 생성합니다.
email required | string 이메일 |
password required | string 비밀번호 |
authorities required | Array of strings 권한 정보 |
{- "email": "student@gmail.com",
- "password": "12341234",
- "authorities": [
- "student"
]
}
{- "message": "ok",
- "payload": {
- "_id": "6546543aea15926439acdd34",
- "email": "student@gmail.com",
- "password": "$2b$10$Let28NVyyqIB4u0bI8ZnherfjXXHiy3v9Ykz1B.jxkXMoJ6bVs38O",
- "authorities": [
- "student"
], - "__v": 0
}
}
페이지 아이디를 기반으로 해당 페이지를 조회합니다.
pageId required | string Example: 65430340d668b572348bfa1b 페이지 아이디 |
{- "message": "ok",
- "payload": {
- "_id": "65430340d668b572348bfa1b",
- "location": "인천광역시 부평구 부평5동",
- "schoolName": "부평남중학교",
- "ownerId": "6545cc0d727a062e0ad7edb6",
- "__v": 0
}
}
페이지 아이디를 기반으로 페이지를 삭제합니다.
pageId required | string Example: 65430340d668b572348bfa1b 페이지 아이디 |
{- "message": "ok",
- "payload": {
- "_id": "65430340d668b572348bfa1b",
- "location": "인천광역시 부평구 부평5동",
- "schoolName": "부평남중학교",
- "ownerId": "6545cc0d727a062e0ad7edb6",
- "__v": 0
}
}
페이지 아이디를 기반으로 해당 페이지를 수정합니다.
pageId required | string Example: 65430340d668b572348bfa1b 페이지 아이디 |
schoolName | string 학교 이름 |
{- "schoolName": "부평남중학교"
}
{- "message": "ok",
- "payload": {
- "_id": "65430340d668b572348bfa1b",
- "location": "인천광역시 부평구 부평5동",
- "schoolName": "부평남중학교",
- "ownerId": "6545cc0d727a062e0ad7edb6",
- "__v": 0
}
}
페이지를 생성합니다.
location required | string 지역 |
schoolName required | string 학교 이름 |
{- "location": "인천광역시 부평구 부평5동",
- "schoolName": "부평남중학교"
}
{- "message": "ok",
- "payload": {
- "_id": "65430340d668b572348bfa1b",
- "location": "인천광역시 부평구 부평5동",
- "schoolName": "부평남중학교",
- "ownerId": "6545cc0d727a062e0ad7edb6",
- "__v": 0
}
}
{- "message": "ok",
- "payload": [
- {
- "_id": "6543558fde7458d11e41ca46",
- "title": "news1",
- "content": "1234",
- "ownerId": "65427726d3386076a5651f65",
- "pageId": "65430340d668b572348bfa1b",
- "createdAt": "2023-11-02T07:52:17.399Z",
- "updatedAt": "2023-11-02T07:52:17.399Z",
- "__v": 0
}
]
}
소식 아이디를 기반으로 소식을 삭제합니다.
newsId required | string Example: 6543558fde7458d11e41ca46 소식 아이디 |
{- "message": "ok",
- "payload": {
- "_id": "6543558fde7458d11e41ca46",
- "title": "news1",
- "content": "1234",
- "ownerId": "65427726d3386076a5651f65",
- "pageId": "65430340d668b572348bfa1b",
- "createdAt": "2023-11-02T07:52:17.399Z",
- "updatedAt": "2023-11-02T07:52:17.399Z",
- "__v": 0
}
}
소식 아이디를 기반으로 소식을 수정합니다.
newsId required | string Example: 6543558fde7458d11e41ca46 소식 아이디 |
title | string 소식 제목 |
content | string 소식 내용 |
{- "title": "news1",
- "content": "1234"
}
{- "message": "ok",
- "payload": {
- "_id": "6543558fde7458d11e41ca46",
- "title": "news1",
- "content": "1234",
- "ownerId": "65427726d3386076a5651f65",
- "pageId": "65430340d668b572348bfa1b",
- "createdAt": "2023-11-02T07:52:17.399Z",
- "updatedAt": "2023-11-02T07:52:17.399Z",
- "__v": 0
}
}
특정 페이지에 소식을 생성합니다.
title required | string 소식 제목 |
content | string 소식 내용 |
pageId required | string 페이지 아이디 |
{- "title": "news1",
- "content": "1234",
- "pageId": "65430340d668b572348bfa1b"
}
{- "message": "ok",
- "payload": {
- "_id": "6543558fde7458d11e41ca46",
- "title": "news1",
- "content": "1234",
- "ownerId": "65427726d3386076a5651f65",
- "pageId": "65430340d668b572348bfa1b",
- "createdAt": "2023-11-02T07:52:17.399Z",
- "updatedAt": "2023-11-02T07:52:17.399Z",
- "__v": 0
}
}
학교 페이지에 대한 구독을 처리하는 api 입니다. 구독하기, 구독조회, 구독취소, 구독한 페이지 리스트 조회, 구독한 페이지 내 소식 리스트 조회, 구독한 모든 페이지에 대한 소식 조회 등을 할 수 있는 api 입니다. '학생' 권한을 갖는 유저만 이용이 가능합니다.
구독한 특정 페이지의 소식들을 최신순으로 조회합니다.
pageId required | string Example: 65430340d668b572348bfa1b 페이지 아이디 |
{- "message": "ok",
- "payload": [
- {
- "_id": "6543558fde7458d11e41ca46",
- "title": "news1",
- "content": "1234",
- "ownerId": "65427726d3386076a5651f65",
- "pageId": "65430340d668b572348bfa1b",
- "createdAt": "2023-11-02T07:52:17.399Z",
- "updatedAt": "2023-11-02T07:52:17.399Z",
- "__v": 0
}
]
}
{- "message": "ok",
- "payload": [
- {
- "_id": "6543558fde7458d11e41ca46",
- "title": "news1",
- "content": "1234",
- "ownerId": "65427726d3386076a5651f65",
- "pageId": "65430340d668b572348bfa1b",
- "createdAt": "2023-11-02T07:52:17.399Z",
- "updatedAt": "2023-11-02T07:52:17.399Z",
- "__v": 0
}
]
}
구독 아이디를 기반으로 구독을 해지합니다.
subscriptionId required | string Example: 65435a5b0692d7cba8a9f051 구독 아이디 |
{- "message": "ok",
- "payload": {
- "_id": "65435a5b0692d7cba8a9f051",
- "userId": "65435548de7458d11e41ca37",
- "pageId": "65430340d668b572348bfa1b",
- "createdAt": "2023-11-02T08:13:35.330Z",
- "updatedAt": "2023-11-05T08:30:16.208Z",
- "deletedAt": "2023-11-05T08:30:16.207Z",
- "__v": 0
}
}
특정 페이지를 구독합니다.
pageId required | string 페이지 아이디 |
{- "pageId": "65430340d668b572348bfa1b"
}
{- "message": "ok",
- "payload": {
- "_id": "654754f1dc09cf02fbd1daaa",
- "userId": "65435548de7458d11e41ca37",
- "pageId": "65430340d668b572348bfa1b",
- "createdAt": "2023-11-05T08:39:56.736Z",
- "updatedAt": "2023-11-05T08:39:56.736Z",
- "deletedAt": null,
- "__v": 0
}
}