Пример #1
0
    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()
Пример #2
0
    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
Пример #3
0
    def delete(self, tax_id):
        customer = CustomerModel.find_by_taxid(tax_id)
        if customer:
            customer.delete_from_db()

        return {'message': 'Customer deleted'}
Пример #4
0
 def get(self, tax_id):
     customer = CustomerModel.find_by_taxid(tax_id)
     if customer:
         return customer.json()
     return {'message': 'Customer not found'}, 404