def comments_delete(request, oauth_params, board_id=None, comment_id=None): r""" **/comments/delete/<board_id>/<comment_id>** 커맨트 삭제 method * DELETE * oauth required example * request .. parsed-literal:: DELETE /comments/delete/board_alumni99/1234 HTTP/1.1 * response (성공) .. parsed-literal:: HTTP/1.0 200 OK Content-Type: application/json; charset=utf-8 { "status": "ok" } * response (실패) .. parsed-literal:: HTTP/1.0 200 OK Content-Type: application/json; charset=utf-8 { "status": "error", "message": "BoardNotRegistered", "type": "<class 'apiprj.exceptions.DatabaseTableDoesNotExist'>" } """ oauth_token = oauth_params["oauth_token"] user_id = Token.get_user_id(oauth_token) Comment.delete(board_id, comment_id, user_id) ret = dumps({"status": "ok"}) return HttpResponse(ret, content_type="application/json")
def comments_delete(request, oauth_params, board_id=None, comment_id=None): r""" **/comments/delete/<board_id>/<comment_id>** 커맨트 삭제 method * DELETE * oauth required example * request .. parsed-literal:: DELETE /comments/delete/board_alumni99/1234 HTTP/1.1 * response (성공) .. parsed-literal:: HTTP/1.0 200 OK Content-Type: application/json; charset=utf-8 { "status": "ok" } * response (실패) .. parsed-literal:: HTTP/1.0 200 OK Content-Type: application/json; charset=utf-8 { "status": "error", "message": "BoardNotRegistered", "type": "<class 'apiprj.exceptions.DatabaseTableDoesNotExist'>" } """ oauth_token = oauth_params['oauth_token'] user_id = Token.get_user_id(oauth_token) Comment.delete(board_id, comment_id, user_id) ret = dumps({'status': 'ok'}) return HttpResponse(ret, content_type='application/json')
def comments_create(request, oauth_params, board_id=None, article_id=None): r""" **/comments/create/<board_id>/<article_id>** 커멘트 생성 method * POST * oauth required parameters * **message** (필수) example * request .. parsed-literal:: POST /comments/create/board_alumni99/100 HTTP/1.1 Host: api.caucse.net Content-Type: application/x-www-form-urlencoded message=... * response (성공) .. parsed-literal:: HTTP/1.0 200 OK Content-Type: application/json; charset=utf-8 { "status": "ok", "comment": { "board_id": "board_alumni99", "content": "restful comment test", "reg_date": "2011-01-20T09:21:18.378891", "id": 17311, "author": { "img_url": "http://s.twimg.com/a/1278188204/images/default_profile_0_normal.png", "name": "이덕준", "id": "gochi" } } } * response (실패) .. parsed-literal:: HTTP/1.0 200 OK Content-Type: application/json; charset=utf-8 { "status": "error", "message": "BoardNotRegistered", "type": "<class 'apiprj.exceptions.DatabaseTableDoesNotExist'>" } """ # read parameter if not board_id: board_id = request.POST["board_id"] if not article_id: article_id = request.POST["article_id"] message = request.POST["message"] oauth_token = oauth_params["oauth_token"] # update comment user_id = Token.get_user_id(oauth_token) cmt = Comment.post(board_id=board_id, article_id=article_id, user_id=user_id, content=message) # return result ret = dumps({"status": "ok", "comment": cmt}) return HttpResponse(ret, content_type="application/json")
def comments_create(request, oauth_params, board_id=None, article_id=None): r""" **/comments/create/<board_id>/<article_id>** 커멘트 생성 method * POST * oauth required parameters * **message** (필수) example * request .. parsed-literal:: POST /comments/create/board_alumni99/100 HTTP/1.1 Host: api.caucse.net Content-Type: application/x-www-form-urlencoded message=... * response (성공) .. parsed-literal:: HTTP/1.0 200 OK Content-Type: application/json; charset=utf-8 { "status": "ok", "comment": { "board_id": "board_alumni99", "content": "restful comment test", "reg_date": "2011-01-20T09:21:18.378891", "id": 17311, "author": { "img_url": "http://s.twimg.com/a/1278188204/images/default_profile_0_normal.png", "name": "이덕준", "id": "gochi" } } } * response (실패) .. parsed-literal:: HTTP/1.0 200 OK Content-Type: application/json; charset=utf-8 { "status": "error", "message": "BoardNotRegistered", "type": "<class 'apiprj.exceptions.DatabaseTableDoesNotExist'>" } """ # read parameter if not board_id: board_id = request.POST['board_id'] if not article_id: article_id = request.POST['article_id'] message = request.POST['message'] oauth_token = oauth_params['oauth_token'] # update comment user_id = Token.get_user_id(oauth_token) cmt = Comment.post(board_id=board_id, article_id=article_id, user_id=user_id, content=message) # return result ret = dumps({'status': 'ok', 'comment': cmt}) return HttpResponse(ret, content_type='application/json')