def public_calls(): if request.method == 'POST': try: farm_id = req_data["data"]["relationships"]["farm"]["data"]["id"] cid = req_data["data"]["attributes"]["cid"] req_data["data"]["attributes"]["id"] = "{fid}_{cid}".format(fid=farm_id, cid=cid) return Calf.create_resource(req_data) except KeyError: return application_codes.error_response([application_codes.BAD_FORMAT_VIOLATION]) elif request.method == 'GET' and calf_id: return Calf.get_resource(request.args, calf_id) elif request.method == 'GET': return Calf.get_collection(request.args)
def private_calls(): if request.method == 'PATCH': return Calf.update_resource(req_data, calf_id) elif request.method == 'DELETE': # WARNING: THIS DOES A FULL DELETE NOT A DEACTIVATE try: the_calf = Calf.nodes.get(id=calf_id) the_calf.delete() except DoesNotExist: return application_codes.error_response([application_codes.RESOURCE_NOT_FOUND]) # return Calf.deactivate_resource(calf_id) (old behavior) return '', 204