示例#1
0
 def delete(self, book_id):
     if not book_id:
         return ClientErrorResponse(data='Book ID is required')
     deleted, message = BookInfo().delete_by_id(book_id)
     if deleted:
         response = SuccessResponse(message)
     else:
         response = ClientErrorResponse(message)
     return response
示例#2
0
 def delete(self, member_id):
     if not member_id:
         # client error
         return ClientErrorResponse(data='Member ID is required')
     deleted, message = MemberInfo().delete_by_id(member_id)
     if deleted:
         response = SuccessResponse(message)
     else:
         response = ClientErrorResponse(message)
     return response
示例#3
0
 def put(self, book_id):
     if not book_id:
         return ClientErrorResponse(data='Book ID is required')
     # accept data to be updated in json (post body)
     data = request.get_json()
     updated, message = BookInfo().update_by_id(book_id, data)
     if updated:
         response = SuccessResponse(message)
     else:
         response = ClientErrorResponse(message)
     return response
示例#4
0
 def post(self):
     # Accepts rented_id given as response in BorrowAPI
     data = request.get_json()
     rented_id = data.get('rented_id')
     if not rented_id:
         return ClientErrorResponse(data='Rent ID is required')
     returned, message = ReturnBook(rented_id).returned_by_member()
     if returned:
         response = SuccessResponse(message)
     else:
         response = ClientErrorResponse(message)
     return response
示例#5
0
 def put(self, member_id):
     if not member_id:
         # return client error
         return ClientErrorResponse(data='Member ID is required')
     # accept data to be updated in json (post body)
     data = request.get_json()
     updated, message = MemberInfo().update_by_id(member_id, data)
     if updated:
         # success resposne
         response = SuccessResponse(message)
     else:
         # client error
         response = ClientErrorResponse(message)
     return response
示例#6
0
 def post(self):
     # Accepts book_id and member_id in json (post)
     # book id represents the book to be borrowed
     # member id represents the member to which book is rented
     data = request.get_json()
     book_id = data.get('book_id')
     member_id = data.get('member_id')
     if not book_id:
         return ClientErrorResponse(data='Book ID is required')
     if not member_id:
         return ClientErrorResponse(data='Member ID is required')
     rented, message = BorrowBook(book_id).rent_to_member(member_id)
     if rented:
         response = SuccessResponse(message)
     else:
         response = ClientErrorResponse(message)
     return response
示例#7
0
 def post(self):
     # Create new member
     # Accepts data in json (POST body)
     data = request.get_json()
     email = data.get('email')
     if not email:
         # return client error
         return ClientErrorResponse(data='Email is required')
     username = data.get('username')
     if not username:
         # return client error
         return ClientErrorResponse(data='Username is required')
     created, message = MemberInfo().create_member(username, email)
     if created:
         # successfully created object
         response = ObjectCreatedResponse(message)
     else:
         # return client error
         response = ClientErrorResponse(message)
     return response
示例#8
0
    def post(self):
        # Adds new book
        # Accepts data in json (POST body)
        data = request.get_json()
        sku = data.get('sku')
        title = data.get('title')
        count = data.get('count')

        if not sku:
            return ClientErrorResponse(data='SKU is required')
        if not title:
            return ClientErrorResponse(data='title is required')
        if not count:
            return ClientErrorResponse(data='count is required')

        created, message = BookInfo().create_book(title, sku, count)
        if created:
            response = ObjectCreatedResponse(message)
        else:
            response = ClientErrorResponse(message)
        return response