def GetAuthors(): req = GetItemsByPageReq(request.json) result = AuthorSvc.GetAuthorByPage(req) res = GetItemsByPageRsp(has_next=result['has_next'], has_prev=result['has_prev'], items=result['authors']).serialize() return jsonify(res)
def SearchAuthor(): req = SearchAuthorReq(request.json) result = AuthorSvc.SearchAuthor(req) res = SearchAuthorRsp(result).serialize() return jsonify(res['authors'])
def UpdateAuthor(): req = UpdateAuthorReq(request.json) result = AuthorSvc.UpdateAuthor(req) return jsonify(result)
def DeleteAuthor(): req = DeleteAuthorByIdReq(request.json) result = AuthorSvc.DeleteAuthorById(req) return jsonify(result)
def CreateAuthor(): req = CreateAuthorReq(request.json) result = AuthorSvc.CreateAuthor(req) res = CreateAuthorRsp(result).serialize() return jsonify(res)