示例#1
0
def vread(request, resource_type, id, vid):

    interaction_type = 'vread'
    #Check if this interaction type and resource type combo is allowed.
    deny = check_access_interaction_and_resource_type(resource_type, interaction_type)
    if deny:
        #If not allowed, return a 4xx error.
        return deny

    """VRead Interaction"""
    # Example client use in curl:
    # curl  -X GET http://127.0.0.1:8000/fhir/Practitioner/12345/_history/1
    if request.method != 'GET':
        msg = "HTTP method %s not supported at this URL." % (request.method)
        return kickout_400(msg)

    #testing direct response
    return FHIR_BACKEND.vread(request, resource_type, id, vid)

    od = OrderedDict()
    od['request_method']= request.method
    od['interaction_type'] = "vread"
    od['resource_type']    = resource_type
    od['id'] = id
    od['vid'] = vid
    od['note'] = "This is only a stub for future implementation"

    return HttpResponse(json.dumps(od, indent=4),
                        content_type="application/json")
示例#2
0
def read(request, resource_type, id):
    """Read FHIR Interaction"""
    # Example client use in curl:
    # curl  -X GET http://127.0.0.1:8000/fhir/Practitioner/1234

    interaction_type = "read"
    # Check if this interaction type and resource type combo is allowed.
    deny = check_access_interaction_and_resource_type(resource_type, interaction_type)
    if deny:
        # If not allowed, return a 4xx error.
        return deny

    # testing direct response
    return FHIR_BACKEND.read(request, resource_type, id)

    # move to fhir_io_mongo (pluggable backend)

    od = OrderedDict()
    if DF_EXTRA_INFO:
        od["request_method"] = request.method
        od["interaction_type"] = interaction_type
    od["resource_type"] = resource_type
    od["id"] = id
    if DF_EXTRA_INFO:
        od["note"] = "This is only a stub for future implementation"
    return HttpResponse(json.dumps(od, indent=4), content_type="application/json")
示例#3
0
def read(request, resource_type, id):
    """Read FHIR Interaction"""
    # Example client use in curl:
    # curl  -X GET http://127.0.0.1:8000/fhir/Practitioner/1234

    interaction_type = 'read'
    #Check if this interaction type and resource type combo is allowed.
    deny = check_access_interaction_and_resource_type(resource_type,
                                                      interaction_type)
    if deny:
        #If not allowed, return a 4xx error.
        return deny

    #testing direct response
    return FHIR_BACKEND.read(request, resource_type, id)

    # move to fhir_io_mongo (pluggable backend)

    od = OrderedDict()
    if DF_EXTRA_INFO:
        od['request_method'] = request.method
        od['interaction_type'] = interaction_type
    od['resource_type'] = resource_type
    od['id'] = id
    if DF_EXTRA_INFO:
        od['note'] = "This is only a stub for future implementation"
    return HttpResponse(json.dumps(od, indent=4),
                        content_type="application/json")
示例#4
0
def vread(request, resource_type, id, vid):

    interaction_type = 'vread'
    #Check if this interaction type and resource type combo is allowed.
    deny = check_access_interaction_and_resource_type(resource_type,
                                                      interaction_type)
    if deny:
        #If not allowed, return a 4xx error.
        return deny
    """VRead Interaction"""
    # Example client use in curl:
    # curl  -X GET http://127.0.0.1:8000/fhir/Practitioner/12345/_history/1
    if request.method != 'GET':
        msg = "HTTP method %s not supported at this URL." % (request.method)
        return kickout_400(msg)

    #testing direct response
    return FHIR_BACKEND.vread(request, resource_type, id, vid)

    od = OrderedDict()
    od['request_method'] = request.method
    od['interaction_type'] = "vread"
    od['resource_type'] = resource_type
    od['id'] = id
    od['vid'] = vid
    od['note'] = "This is only a stub for future implementation"

    return HttpResponse(json.dumps(od, indent=4),
                        content_type="application/json")