Esempio n. 1
0
def create_issue(customer_id, body):
    issue_schema = IssueSchema()
    issue_data = issue_schema.load(body).data

    new_issue = Issue(**issue_data)

    if customers.get(customer_id):
        new_issue.customer_id = customer_id
    else:
        response = {
            'message': 'Customer with id {id} not exists'.format(id=customer_id)
        }
        return response, 409

    db.session.add(new_issue)
    db.session.commit()

    issue_history = IssueHistory(
        issue_id=new_issue.id,
        status_id=1,
    )

    db.session.add(issue_history)
    db.session.commit()

    issue_data = issue_schema.dump(new_issue).data

    return issue_data, 201