def contact(): app.logger.info("content-type: {}, data: {}".format( request.headers.get('content-type'), request.get_data(), )) contact_resource = ContactResource.from_dict(loads(request.get_data())) # Make sure user exists User.query.get_or_404(contact_resource.owner_id) contact_model = Contact.from_contact_resource(contact_resource) try: db.session.add(contact_model) db.session.commit() contact_resource = contact_model.to_contact_resource() return dumps(contact_resource.to_dict()), codes.created except Exception as error: app.logger.exception(error) db.session.rollback() raise