Exemple #1
0
def create_account():
    '''
    Create new Account
    '''
    data = request.get_json() or {}
    if 'account_id' not in data:
        return bad_request('must include account_id')
    if Account.query.filter_by(account_id=data['account_id']).first():
        return bad_request('account_id already exists')
    account = Account()
    account.from_dict(data)
    db.session.add(account)
    db.session.commit()
    response = jsonify(account.to_dict())
    response.status_code = 201
    response.headers['Location'] = url_for(
        'api.get_account', account_id=account.account_id)
    return response