Skip to content

MOAMOA API details

TaeYoon edited this page Oct 19, 2022 · 77 revisions

๊ณต์ง€์‚ฌํ•ญ

์ƒ์„ฑ

HTTP request

POST /api/studies/{study-id}/notice/articles
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX


{
  "title" : "๊ณต์ง€์‚ฌํ•ญ ๊ธ€ ์ œ๋ชฉ",
  "content" : "๊ณต์ง€์‚ฌํ•ญ ๊ธ€ ๋‚ด์šฉ"
}

HTTP response

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Location: /api/studies/{study-id}/notice/articles/{article-id}
Content-Type: application/json
Content-Length: 47
Access-Control-Allow-Headers: Location

๋‹จ๊ฑด ์กฐํšŒ

HTTP request

GET /api/studies/{study-id}/notice/articles/{article-id}
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

HTTP response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47

{
  "id" : 1,
  "author" : {
    "id" : 2,
    "username" : "jaejae-yoo",
    "imageUrl" : "images/123",
    "profileUrl" : "https://github.com/user/jaejae-yoo"
  },
  "title" : "๊ณต์ง€์‚ฌํ•ญ ๊ธ€ ์ œ๋ชฉ",
  "content" : "๊ณต์ง€์‚ฌํ•ญ ๊ธ€ ๋‚ด์šฉ",
  "createdDate" : 2022-08-09,
  "lastModifiedDate" : 2022-08-09
}

๋ชฉ๋ก ์กฐํšŒ

HTTP request

GET /api/studies/{study-id}/notice/articles?page=0&size=5
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

HTTP response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47

{
  "articles" : [{
    "id" : 1,
    "author" : {
      "id" : 2,
      "username" : "jaejae-yoo",
      "imageUrl" : "images/123",
      "profileUrl" : "https://github.com/user/jaejae-yoo"
    },
    "title" : "์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธ€ ์ œ๋ชฉ",
    "createdDate" : 2022-08-09,
    "lastModifiedDate" : 2022-08-09,
  }
  ...
  ],
  "currentPage" : 0,
  "lastPage" : 5,
  "totalCount" : 100
}

์ˆ˜์ •

HTTP request

PUT /api/studies/{study-id}/notice/articles/{article-id}
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

{
  "title" : "๊ณต์ง€์‚ฌํ•ญ ๊ธ€ ์ œ๋ชฉ",
  "content" : "๊ณต์ง€์‚ฌํ•ญ ๊ธ€ ๋‚ด์šฉ"
}

HTTP response

HTTP/1.1 204 No content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47

์‚ญ์ œ

HTTP request

DELETE /api/studies/{study-id}/notice/articles/{article-id}
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

HTTP response

HTTP/1.1 204 No content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47

์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ์ž„์‹œ ์ €์žฅ

์ƒ์„ฑ

POST /api/studies/{study-id}/community/draft-articles
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

{
  "title" : "๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ",
  "content" : "๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ"
}

HTTP response

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47
Location: /api/studies/{study-id}/community/draft-articles/23

{
   "draftArticleId": 23
}

์ˆ˜์ •

HTTP request

PUT /api/studies/{study-id}/community/draft-articles/23
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

{
  "title" : "๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ",
  "content" : "๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ"
}

HTTP response

HTTP/1.1 204 No Content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47

์ปค๋ฎค๋‹ˆํ‹ฐ ์ž„์‹œ์ €์žฅ ๊ฒŒ์‹œ๊ธ€ ์ „์ฒด ๋ชฉ๋ก ์กฐํšŒ

HTTP request

GET /api/draft/community/articles
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

HTTP response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47

{
  "draftArticles" : [ {
    "id" : 5,
    "title" : "์ž๋ฐ” ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ4",
    "createdDate" : "2022-09-02",
    "lastModifiedDate" : "2022-09-02",
    "study": {
      "id": 1,
      "title": "์ž๋ฐ” ์Šคํ„ฐ๋””"
    },
  }, {
    "id" : 4,
    "title" : "์ž๋ฐ” ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ3",
    "createdDate" : "2022-09-02",
    "lastModifiedDate" : "2022-09-02",
    "study": {
      "id": 1,
      "title": "์ž๋ฐ” ์Šคํ„ฐ๋””"
    },
  }, {
    "id" : 3,
    "title" : "์ž๋ฐ” ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ2",
    "createdDate" : "2022-09-02",
    "lastModifiedDate" : "2022-09-02",
    "study": {
      "id": 2,
      "title": "์ž๋ฐ” ์Šคํ„ฐ๋””2"
    },
  } ],
  "currentPage" : 0,
  "lastPage" : 1,
  "totalCount" : 4
}

์ž„์‹œ ์ €์žฅ ๋‹จ๊ฑด ์กฐํšŒ

HTTP request

GET /api/studies/{study-id}/community/draft-articles/{draft-article-id}
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

HTTP response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47

{
  "id" : 5,
  "title" : "์ž๋ฐ” ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ",
  "content" : "์ž๋ฐ” ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ"
  "createdDate" : "2022-09-02",
  "lastModifiedDate" : "2022-09-02"
}

์‚ญ์ œ

HTTP request

DELETE /api/studies/{study-id}/community/draft-articles/23
Content-Type: application/json
Accept: application/json
Content-Length: 35
Host: localhost:8080
Authorization: Bearer XXXXXXXX

HTTP response

HTTP/1.1 204 No Content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47