コード例 #1
0
def handle_resource(resource_type):

    if resource_type == 'metadata':
        return redirect("/static/doc/metadata")

    if resource_type in [
            'callsets', 'variantsets', 'readgroupsets', 'referencesets',
            'variant'
    ]:
        if request.method == 'GET':
            return ga4gh.api.ga_handle_search(request, resource_type)
    elif resource_type in [
            'variantset', 'genomes', 'files', 'runs', 'genomes'
    ]:
        if request.method == 'GET':
            return basespace.api.bs_handle_search(request, resource_type)
    elif resource_type in RESOURCES:
        if request.method == 'GET':
            return ttam.api.ttam_handle_search(request, resource_type)
    else:
        return fhir_error.inform_not_found()

    g.api_base = request.api_base = util.get_api_base()
    fhir_request = fhir_api.FHIRRequest(request)

    if request.method == 'GET':
        return fhir_api.handle_search(fhir_request, resource_type)
    else:
        return fhir_api.handle_create(fhir_request, resource_type)
コード例 #2
0
def handle_resources(resource_type, resource_id):
    if resource_type in [
            'callsets', 'variantsets', 'readgroupsets', 'referencesets',
            'variant'
    ]:
        if request.method == 'GET':
            return ga4gh.api.ga_handle_read(request, resource_type,
                                            resource_id)
    elif resource_type in [
            'variantset', 'genomes', 'files', 'runs', 'genomes'
    ]:
        if request.method == 'GET':
            return basespace.api.bs_handle_read(request, resource_type,
                                                resource_id)
    elif resource_type in RESOURCES:
        if request.method == 'GET':
            return ttam.api.ttam_handle_read(request, resource_type,
                                             resource_id)
    else:
        return fhir_error.inform_not_found()

    request.api_base = util.get_api_base()
    fhir_request = fhir_api.FHIRRequest(request, is_resource=False)

    if request.method == 'GET':
        return fhir_api.handle_read(fhir_request, resource_type, resource_id)
    elif request.method == 'PUT':
        return fhir_api.handle_update(fhir_request, resource_type, resource_id)
    else:
        return fhir_api.handle_delete(fhir_request, resource_type, resource_id)
コード例 #3
0
ファイル: api.py プロジェクト: fhir-genomics/FHIR-Genomics
def read_history(resource_type, resource_id, version):
    if resource_type is not None and resource_type not in RESOURCES:
        return fhir_error.inform_not_found()

    request.api_base = util.get_api_base()
    fhir_request = fhir_api.FHIRRequest(request)
    return fhir_api.handle_history(fhir_request, resource_type, resource_id,
                                   version)
コード例 #4
0
ファイル: api.py プロジェクト: fhir-genomics/FHIR-Genomics
def handle_resource(resource_type):
    if resource_type not in RESOURCES:
        return fhir_error.inform_not_found()

    g.api_base = request.api_base = util.get_api_base()
    fhir_request = fhir_api.FHIRRequest(request)

    if request.method == 'GET':
        return fhir_api.handle_search(fhir_request, resource_type)
    else:
        return fhir_api.handle_create(fhir_request, resource_type)
コード例 #5
0
ファイル: api.py プロジェクト: fhir-genomics/FHIR-Genomics
def handle_resources(resource_type, resource_id):
    if resource_type not in RESOURCES:
        return fhir_error.inform_not_found()

    request.api_base = util.get_api_base()
    fhir_request = fhir_api.FHIRRequest(request, is_resource=False)

    if request.method == 'GET':
        return fhir_api.handle_read(fhir_request, resource_type, resource_id)
    elif request.method == 'PUT':
        return fhir_api.handle_update(fhir_request, resource_type, resource_id)
    else:
        return fhir_api.handle_delete(fhir_request, resource_type, resource_id)
コード例 #6
0
def handle_resource(resource_type):
    if resource_type in [
            'callsets', 'variantsets', 'readgroupsets', 'referencesets',
            'variant'
    ]:
        if request.method == 'GET':
            return ga4gh.api.ga_handle_search(request, resource_type)

    if resource_type not in RESOURCES:
        return fhir_error.inform_not_found()

    g.api_base = request.api_base = util.get_api_base()
    fhir_request = fhir_api.FHIRRequest(request)

    if request.method == 'GET':
        return fhir_api.handle_search(fhir_request, resource_type)
    else:
        return fhir_api.handle_create(fhir_request, resource_type)