Observation-lastn(parent, x__xgafv=None)
Retrieves the N most recent `Observation` resources for a subject matching
Patient-everything(name, end=None, x__xgafv=None, start=None)
Retrieves all the resources in the patient compartment for a `Patient`
Resource-purge(name, x__xgafv=None)
Deletes all the historical versions of a resource (excluding the current
capabilities(name, x__xgafv=None)
Gets the FHIR [capability
conditionalDelete(parent, type, x__xgafv=None)
Deletes FHIR resources that match a search query.
conditionalPatch(parent, type, body, x__xgafv=None)
If a resource is found based on the search criteria specified in the query
conditionalUpdate(parent, type, body, x__xgafv=None)
If a resource is found based on the search criteria specified in the query
create(parent, type, body, x__xgafv=None)
Creates a FHIR resource.
Deletes a FHIR resource.
executeBundle(parent, body, x__xgafv=None)
Executes all the requests in the given Bundle.
history(name, count=None, since=None, page=None, at=None, x__xgafv=None)
Lists all the versions of a resource (including the current version and
patch(name, body, x__xgafv=None)
Updates part of an existing resource by applying the operations specified
Gets the contents of a FHIR resource.
search(parent, body, x__xgafv=None)
Searches for resources in the given FHIR store according to criteria
update(name, body, x__xgafv=None)
Updates the entire contents of a resource.
Gets the contents of a version (current or historical) of a FHIR resource
Observation-lastn(parent, x__xgafv=None)
Retrieves the N most recent `Observation` resources for a subject matching search criteria specified as query parameters, grouped by `Observation.code`, sorted from most recent to oldest. Implements the FHIR extended operation [Observation-lastn](http://hl7.org/implement/standards/fhir/STU3/observation-operations.html#lastn). Search terms are provided as query parameters following the same pattern as the search method. This operation accepts an additional query parameter `max`, which specifies N, the maximum number of Observations to return from each group, with a default of 1. On success, the response body will contain a JSON-encoded representation of a `Bundle` resource of type `searchset`, containing the results of the operation. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: parent: string, Name of the FHIR store to retrieve resources from. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
Patient-everything(name, end=None, x__xgafv=None, start=None)
Retrieves all the resources in the patient compartment for a `Patient` resource. Implements the FHIR extended operation [Patient-everything](http://hl7.org/implement/standards/fhir/STU3/patient-operations.html#everything). On success, the response body will contain a JSON-encoded representation of a `Bundle` resource of type `searchset`, containing the results of the operation. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: name: string, Name of the `Patient` resource for which the information is required. (required) end: string, The response includes records prior to the end date. If no end date is provided, all records subsequent to the start date are in scope. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format start: string, The response includes records subsequent to the start date. If no start date is provided, all records prior to the end date are in scope. Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
Resource-purge(name, x__xgafv=None)
Deletes all the historical versions of a resource (excluding the current version) from the FHIR store. To remove all versions of a resource, first delete the current version and then call this method. This is not a FHIR standard operation. Args: name: string, The name of the resource to purge. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # A generic empty message that you can re-use to avoid defining duplicated # empty messages in your APIs. A typical example is to use it as the request # or the response type of an API method. For instance: # # service Foo { # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); # } # # The JSON representation for `Empty` is empty JSON object `{}`. }
capabilities(name, x__xgafv=None)
Gets the FHIR [capability statement](http://hl7.org/implement/standards/fhir/STU3/capabilitystatement.html) for the store, which contains a description of functionality supported by the server. Implements the FHIR standard [capabilities interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#capabilities). On success, the response body will contain a JSON-encoded representation of a `CapabilityStatement` resource. Args: name: string, Name of the FHIR store to retrieve the capabilities for. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
conditionalDelete(parent, type, x__xgafv=None)
Deletes FHIR resources that match a search query. Implements the FHIR standard [conditional delete interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.13.1). If multiple resources match, all of them will be deleted. Search terms are provided as query parameters following the same pattern as the search method. Note: Unless resource versioning is disabled by setting the disable_resource_versioning flag on the FHIR store, the deleted resources will be moved to a history repository that can still be retrieved through vread and related methods, unless they are removed by the purge method. Args: parent: string, The name of the FHIR store this resource belongs to. (required) type: string, The FHIR resource type to delete, such as Patient or Observation. For a complete list, see the [FHIR Resource Index](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html). (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # A generic empty message that you can re-use to avoid defining duplicated # empty messages in your APIs. A typical example is to use it as the request # or the response type of an API method. For instance: # # service Foo { # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); # } # # The JSON representation for `Empty` is empty JSON object `{}`. }
conditionalPatch(parent, type, body, x__xgafv=None)
If a resource is found based on the search criteria specified in the query parameters, updates part of that resource by applying the operations specified in a [JSON Patch](http://jsonpatch.com/) document. Implements the FHIR standard [conditional patch interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#patch). Search terms are provided as query parameters following the same pattern as the search method. If the search criteria identify more than one match, the request will return a `412 Precondition Failed` error. The request body must contain a JSON Patch document, and the request headers must contain `Content-Type: application/json-patch+json`. On success, the response body will contain a JSON-encoded representation of the updated resource, including the server-assigned version ID. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: parent: string, The name of the FHIR store this resource belongs to. (required) type: string, The FHIR resource type to update, such as Patient or Observation. For a complete list, see the [FHIR Resource Index](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html). (required) body: object, The request body. (required) The object takes the form of: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
conditionalUpdate(parent, type, body, x__xgafv=None)
If a resource is found based on the search criteria specified in the query parameters, updates the entire contents of that resource. Implements the FHIR standard [conditional update interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#cond-update). Search terms are provided as query parameters following the same pattern as the search method. If the search criteria identify more than one match, the request will return a `412 Precondition Failed` error. If the search criteria identify zero matches, and the supplied resource body contains an `id`, and the FHIR store has enable_update_create set, creates the resource with the client-specified ID. If the search criteria identify zero matches, and the supplied resource body does not contain an `id`, the resource will be created with a server-assigned ID as per the create method. The request body must contain a JSON-encoded FHIR resource, and the request headers must contain `Content-Type: application/fhir+json`. On success, the response body will contain a JSON-encoded representation of the updated resource, including the server-assigned version ID. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: parent: string, The name of the FHIR store this resource belongs to. (required) type: string, The FHIR resource type to update, such as Patient or Observation. For a complete list, see the [FHIR Resource Index](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html). Must match the resource type in the provided content. (required) body: object, The request body. (required) The object takes the form of: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
create(parent, type, body, x__xgafv=None)
Creates a FHIR resource. Implements the FHIR standard [create interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#create), which creates a new resource with a server-assigned resource ID. Also supports the FHIR standard [conditional create interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#ccreate), specified by supplying an `If-None-Exist` header containing a FHIR search query. If no resources match this search query, the server processes the create operation as normal. The request body must contain a JSON-encoded FHIR resource, and the request headers must contain `Content-Type: application/fhir+json`. On success, the response body will contain a JSON-encoded representation of the resource as it was created on the server, including the server-assigned resource ID and version ID. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: parent: string, The name of the FHIR store this resource belongs to. (required) type: string, The FHIR resource type to create, such as Patient or Observation. For a complete list, see the [FHIR Resource Index](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html). Must match the resource type in the provided content. (required) body: object, The request body. (required) The object takes the form of: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
delete(name, x__xgafv=None)
Deletes a FHIR resource. Implements the FHIR standard [delete interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#delete). Note: Unless resource versioning is disabled by setting the disable_resource_versioning flag on the FHIR store, the deleted resources will be moved to a history repository that can still be retrieved through vread and related methods, unless they are removed by the purge method. Args: name: string, The name of the resource to delete. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
executeBundle(parent, body, x__xgafv=None)
Executes all the requests in the given Bundle. Implements the FHIR standard [batch/transaction interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#transaction). Supports all interactions within a bundle, except search. This method accepts Bundles of type `batch` and `transaction`, processing them according to the [batch processing rules](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.17.1) and [transaction processing rules](http://hl7.org/implement/standards/fhir/STU3/http.html#2.21.0.17.2). The request body must contain a JSON-encoded FHIR `Bundle` resource, and the request headers must contain `Content-Type: application/fhir+json`. For a batch bundle or a successful transaction the response body will contain a JSON-encoded representation of a `Bundle` resource of type `batch-response` or `transaction-response` containing one entry for each entry in the request, with the outcome of processing the entry. In the case of an error for a transaction bundle, the response body will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: parent: string, Name of the FHIR store in which this bundle will be executed. (required) body: object, The request body. (required) The object takes the form of: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
history(name, count=None, since=None, page=None, at=None, x__xgafv=None)
Lists all the versions of a resource (including the current version and deleted versions) from the FHIR store. Implements the per-resource form of the FHIR standard [history interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#history). On success, the response body will contain a JSON-encoded representation of a `Bundle` resource of type `history`, containing the version history sorted from most recent to oldest versions. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: name: string, The name of the resource to retrieve. (required) count: integer, The maximum number of search results on a page. Defaults to 1000. since: string, Only include resource versions that were created at or after the given instant in time. The instant in time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz (for example 2015-02-07T13:28:17.239+02:00 or 2017-01-01T00:00:00Z). The time must be specified to the second and include a time zone. page: string, Used to retrieve the first, previous, next, or last page of resource versions when using pagination. Value should be set to the value of the `link.url` field returned in the response to the previous request, where `link.relation` is "first", "previous", "next" or "last". Omit `page` if no previous request has been made. at: string, Only include resource versions that were current at some point during the time period specified in the date time value. The date parameter format is yyyy-mm-ddThh:mm:ss[Z|(+|-)hh:mm] Clients may specify any of the following: * An entire year: `_at=2019` * An entire month: `_at=2019-01` * A specific day: `_at=2019-01-20` * A specific second: `_at=2018-12-31T23:59:58Z` x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
patch(name, body, x__xgafv=None)
Updates part of an existing resource by applying the operations specified in a [JSON Patch](http://jsonpatch.com/) document. Implements the FHIR standard [patch interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#patch). The request body must contain a JSON Patch document, and the request headers must contain `Content-Type: application/json-patch+json`. On success, the response body will contain a JSON-encoded representation of the updated resource, including the server-assigned version ID. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: name: string, The name of the resource to update. (required) body: object, The request body. (required) The object takes the form of: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
read(name, x__xgafv=None)
Gets the contents of a FHIR resource. Implements the FHIR standard [read interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#read). Also supports the FHIR standard [conditional read interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#cread) specified by supplying an `If-Modified-Since` header with a date/time value or an `If-None-Match` header with an ETag value. On success, the response body will contain a JSON-encoded representation of the resource. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: name: string, The name of the resource to retrieve. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
search(parent, body, x__xgafv=None)
Searches for resources in the given FHIR store according to criteria specified as query parameters. Implements the FHIR standard [search interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#search) using the search semantics described in the [FHIR Search specification](http://hl7.org/implement/standards/fhir/STU3/search.html). Supports three methods of search defined by the specification: * `GET [base]?[parameters]` to search across all resources. * `GET [base]/[type]?[parameters]` to search resources of a specified type. * `POST [base]/[type]/_search?[parameters]` as an alternate form having the same semantics as the `GET` method. The `GET` methods do not support compartment searches. The `POST` method does not support `application/x-www-form-urlencoded` search parameters. On success, the response body will contain a JSON-encoded representation of a `Bundle` resource of type `searchset`, containing the results of the search. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. The server's capability statement, retrieved through capabilities, indicates what search parameters are supported on each FHIR resource. A list of all search parameters defined by the specification can be found in the [FHIR Search Parameter Registry](http://hl7.org/implement/standards/fhir/STU3/searchparameter-registry.html). Supported search modifiers: `:missing`, `:exact`, `:contains`, `:text`, `:in`, `:not-in`, `:above`, `:below`, `:[type]`, `:not`, and `:recurse`. Args: parent: string, Name of the FHIR store to retrieve resources from. (required) body: object, The request body. (required) The object takes the form of: { # Request to search the resources in the specified FHIR store. "resourceType": "A String", # The FHIR resource type to search, such as Patient or Observation. For a # complete list, see the [FHIR Resource # Index](http://hl7.org/implement/standards/fhir/STU3/resourcelist.html). } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
update(name, body, x__xgafv=None)
Updates the entire contents of a resource. Implements the FHIR standard [update interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#update). If the specified resource does not exist and the FHIR store has enable_update_create set, creates the resource with the client-specified ID. The request body must contain a JSON-encoded FHIR resource, and the request headers must contain `Content-Type: application/fhir+json`. The resource must contain an `id` element having an identical value to the ID in the REST path of the request. On success, the response body will contain a JSON-encoded representation of the updated resource, including the server-assigned version ID. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: name: string, The name of the resource to update. (required) body: object, The request body. (required) The object takes the form of: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
vread(name, x__xgafv=None)
Gets the contents of a version (current or historical) of a FHIR resource by version ID. Implements the FHIR standard [vread interaction](http://hl7.org/implement/standards/fhir/STU3/http.html#vread). On success, the response body will contain a JSON-encoded representation of the resource. Errors generated by the FHIR store will contain a JSON-encoded `OperationOutcome` resource describing the reason for the error. If the request cannot be mapped to a valid API method on a FHIR store, a generic GCP error might be returned instead. Args: name: string, The name of the resource version to retrieve. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }