def put(self, tax_id): data = Customer.parser.parse_args() customer = CustomerModel.find_by_taxid(tax_id) if customer: customer.debtor_value = data['debtor_value'] customer.customer_defaulter = data['customer_defaulter'] else: customer = CustomerModel(tax_id, data['debtor_value']) customer.save_to_db() return customer.json()
def post(self, tax_id): if CustomerModel.find_by_taxid(tax_id): return { 'message': "An customer with cpf '{}' already exists.".format( tax_id)}, 400 data = Customer.parser.parse_args() customer = CustomerModel( tax_id, data['debtor_value'], data['score_id'], data['name'], data['customer_defaulter']) try: customer.save_to_db() except: return { "message": "An error occurred inserting the customer."}, 500 return customer.json(), 201
def delete(self, tax_id): customer = CustomerModel.find_by_taxid(tax_id) if customer: customer.delete_from_db() return {'message': 'Customer deleted'}
def get(self, tax_id): customer = CustomerModel.find_by_taxid(tax_id) if customer: return customer.json() return {'message': 'Customer not found'}, 404