def get_domain_by_id(request, space_id, project_reference, domain_name, id): project = project_service.get_by_reference(space_id, project_reference) if project is None: return (404, {"message": "Project not found"}) endpoint_config = endpoint_service.get_by_project_and_endpoint_ref(space_id, project['_id'], domain_name) if endpoint_config is None: return (404, {"message": "No endpoint domains found"}) out = data_generator.traverse(endpoint_config["response"], None, 0) out = __replace_primary_key(out, endpoint_config, id) return (200, out)
def get_domain(request, space_id, project_reference, domain_name): project = project_service.get_by_reference(space_id, project_reference) if project is None: return (404, {"message": "Project not found"}) endpoint_config = endpoint_service.get_by_project_and_endpoint_ref( space_id, project['_id'], domain_name) if endpoint_config is None: return (404, {"message": "No endpoint domains found"}) out = [ data_generator.traverse(endpoint_config["response"], None, i) for i in range(0, random.randint(1, 10)) ] return (200, out)
def actions_for_custom_endpoint(request, space_id, project_reference, endpoint_name, method): project = project_service.get_by_reference(space_id, project_reference) if project is None: return (404, {"message": "Project not found"}) endpoint_config = endpoint_service.get_by_project_and_endpoint_ref( space_id, project['_id'], endpoint_name) if endpoint_config is None: return (404, {"message": "No endpoint domains found"}) if endpoint_config['method'] != method: return (405, {"message": "Method not allowed"}) if endpoint_config['responseType'] == 'Object': out = data_generator.traverse(endpoint_config["response"], None, 0) elif endpoint_config['responseType'] == 'Array': out = [ data_generator.traverse(endpoint_config["response"], None, i) for i in range(0, random.randint(1, 10)) ] else: out = None return (200, out)