Skip to content

Latest commit

 

History

History
300 lines (238 loc) · 7.88 KB

boardapi.md

File metadata and controls

300 lines (238 loc) · 7.88 KB

BoardAPI

{% api-method method="post" host="http://eggcation.linker.ac:8080" path="/board/list" %} {% api-method-summary %} getBoards {% endapi-method-summary %}

{% api-method-description %}

{% endapi-method-description %}

{% api-method-spec %} {% api-method-request %} {% api-method-body-parameters %} {% api-method-parameter name="boardRoom" type="string" required=true %} Room name, where the boards belong. {% endapi-method-parameter %} {% endapi-method-body-parameters %} {% endapi-method-request %}

{% api-method-response %} {% api-method-response-example httpCode=200 %} {% api-method-response-example-description %} Response boards information complete successfully. {% endapi-method-response-example-description %}

{ result : [{
    boardAssignment: true
    boardDeadline: "2000-01-01 00:00:00"
    boardEditDt: "2000-01-01 00:00:00"
    boardId: 1
    boardNotice: false
    boardTitle: "title"
    boardVisible: false
    boardWriteDt: "2000-01-01 00:00:00"
    boardWriter: "name"
    boardWriterId: "id"
},
{
    boardAssignment: true
    boardDeadline: "2000-01-01 00:00:00"
    boardEditDt: "2000-01-01 00:00:00"
    boardId: 3
    boardNotice: false
    boardTitle: "title3"
    boardVisible: false
    boardWriteDt: "2000-01-01 00:00:00"
    boardWriter: "name2"
    boardWriterId: "id2"
}],
 resultCode : 200
}

{% endapi-method-response-example %} {% endapi-method-response %} {% endapi-method-spec %} {% endapi-method %}

{% api-method method="post" host="http://eggcation.linker.ac:8080" path="/board/content" %} {% api-method-summary %} getBoardContent {% endapi-method-summary %}

{% api-method-description %}

{% endapi-method-description %}

{% api-method-spec %} {% api-method-request %} {% api-method-body-parameters %} {% api-method-parameter name="boardId" type="integer" required=true %} ID of the board you clicked. The content will response by string not json. {% endapi-method-parameter %} {% endapi-method-body-parameters %} {% endapi-method-request %}

{% api-method-response %} {% api-method-response-example httpCode=200 %} {% api-method-response-example-description %} Response content as string, not json format. {% endapi-method-response-example-description %}

Hello world!

{% endapi-method-response-example %} {% endapi-method-response %}

{% api-method-response-example httpCode=400 %} {% api-method-response-example-description %} Response content as string, not json format. {% endapi-method-response-example-description %}

WARN 400, there is no content or board. One of those is null.

{% endapi-method-response-example %} {% endapi-method-response %}

{% api-method-response-example httpCode=500 %} {% api-method-response-example-description %} Response content as string, not json format. {% endapi-method-response-example-description %}

ERROR 500, failed to request query to DB...

{% endapi-method-response-example %} {% endapi-method-response %}

{% endapi-method-spec %} {% endapi-method %}

{% api-method method="post" host="http://eggcation.linker.ac:8080" path="/board/insert" %} {% api-method-summary %} insertBoard {% endapi-method-summary %}

{% api-method-description %}

{% endapi-method-description %}

{% api-method-spec %} {% api-method-request %} {% api-method-body-parameters %} {% api-method-parameter name="boardRoom" type="string" required=true %} Room name, where the board belongs. {% endapi-method-parameter %}

{% api-method-parameter name="boardWriterId" type="string" required=true %} The board writer's user ID. {% endapi-method-parameter %}

{% api-method-parameter name="boardTitle" type="string" required=true %} Title of the board. {% endapi-method-parameter %}

{% api-method-parameter name="boardContent" type="string" required=true %} Content of the board. {% endapi-method-parameter %}

{% api-method-parameter name="boardDeadline" type="string" required=false %} Deadline of the board if it is assignment.
Format : yyyy-MM-dd hh:mm:ss
2020-01-01 00:00:00
If the board doesn't need deadline, you don't have to send this field. {% endapi-method-parameter %}

{% api-method-parameter name="boardNotice" type="boolean" required=true %} Is the board notice. {% endapi-method-parameter %}

{% api-method-parameter name="boardAssignment" type="boolean" required=true %} Is the board assignment. {% endapi-method-parameter %} {% endapi-method-body-parameters %} {% endapi-method-request %}

{% api-method-response %} {% api-method-response-example httpCode=200 %} {% api-method-response-example-description %} Board insert complete successfully. {% endapi-method-response-example-description %}

{ "resultCode" : 200 }

{% endapi-method-response-example %}

{% api-method-response-example httpCode=500 %} {% api-method-response-example-description %} Something is wrong at requestion on DB. {% endapi-method-response-example-description %}

{ "resultCode" : 500 }

{% endapi-method-response-example %}

{% endapi-method-response %} {% endapi-method-spec %} {% endapi-method %}

{% api-method method="post" host="http://eggcation.linker.ac:8080" path="/board/edit" %} {% api-method-summary %} editBoard {% endapi-method-summary %}

{% api-method-description %}

{% endapi-method-description %}

{% api-method-spec %} {% api-method-request %} {% api-method-body-parameters %} {% api-method-parameter name="boardId" type="integer" required=true %} ID of the board you edited. {% endapi-method-parameter %}

{% api-method-parameter name="boardTitle" type="string" required=true %} Title of the board. {% endapi-method-parameter %}

{% api-method-parameter name="boardContent" type="string" required=true %} Content of the board. {% endapi-method-parameter %}

{% api-method-parameter name="boardDeadline" type="string" required=false %} Deadline of the board if it is assignment.
Format : yyyy-MM-dd hh:mm:ss
2020-01-01 00:00:00
If the board doesn't need deadline, you don't have to send this field. {% endapi-method-parameter %}

{% api-method-parameter name="boardNotice" type="boolean" required=true %} Is the board notice. {% endapi-method-parameter %}

{% api-method-parameter name="boardAssignment" type="boolean" required=true %} Is the board assignment. {% endapi-method-parameter %} {% endapi-method-body-parameters %} {% endapi-method-request %}

{% api-method-response %} {% api-method-response-example httpCode=200 %} {% api-method-response-example-description %} Board edit complete successfully. {% endapi-method-response-example-description %}

{ "resultCode" : 200 }

{% endapi-method-response-example %}

{% api-method-response-example httpCode=500 %} {% api-method-response-example-description %} Something is wrong at requestion on DB. {% endapi-method-response-example-description %}

{ "resultCode" : 500 }

{% endapi-method-response-example %} {% endapi-method-response %} {% endapi-method-spec %} {% endapi-method %}

{% api-method method="post" host="http://eggcation.linker.ac:8080" path="/board/delete" %} {% api-method-summary %} deleteBoard {% endapi-method-summary %}

{% api-method-description %} Delete board. In fact, it just be invisible. {% endapi-method-description %}

{% api-method-spec %} {% api-method-request %} {% api-method-body-parameters %} {% api-method-parameter name="boardId" type="integer" required=true %} Id of the board you deleted. {% endapi-method-parameter %} {% endapi-method-body-parameters %} {% endapi-method-request %}

{% api-method-response %} {% api-method-response-example httpCode=200 %} {% api-method-response-example-description %} Board delete complete successfully. {% endapi-method-response-example-description %}

{ "resultCode" : 200 }

{% endapi-method-response-example %}

{% api-method-response-example httpCode=500 %} {% api-method-response-example-description %} Something is wrong at requestion on DB. {% endapi-method-response-example-description %}

{ "resultCode" : 500 }

{% endapi-method-response-example %} {% endapi-method-response %} {% endapi-method-spec %} {% endapi-method %}