Class ProjectsResource.LocationsResource.DatasetsResource.FhirStoresResource.FhirResource.SearchTypeRequest
Searches for resources in the given FHIR store according to criteria specified as query
parameters. Implements the FHIR standard search interaction
(DSTU2,
STU3,
R4) using the search
semantics described in the FHIR Search specification
(DSTU2,
STU3,
R4). Supports four 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]/_search?[parameters] as an alternate form having the same semantics as the
GET method across all resources. * POST [base]/[type]/_search?[parameters] as an
alternate form having the same semantics as the GET method for the specified type. The
GET and POST methods do not support compartment searches. The POST method does not
support application/x-www-form-urlencoded search parameters. On success, the response body
contains a JSON-encoded representation of a Bundle resource of type searchset,
containing the results of the search. Errors generated by the FHIR store 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
(STU3,
R4). FHIR search
parameters for DSTU2 can be found on each resource's definition page. Supported search
modifiers: :missing, :exact, :contains, :text, :in, :not-in, :above, :below,
:[type], :not, and recurse (DSTU2 and STU3) or :iterate (R4). Supported search
result parameters: _sort, _count, _include, _revinclude, _summary=text,
_summary=data, and _elements. The maximum number of search results returned defaults to
100, which can be overridden by the _count parameter up to a maximum limit of 1000. The
server might return fewer resources than requested to prevent excessively large responses.
If there are additional results, the returned Bundle contains a link of relation "next",
which has a _page_token parameter for an opaque pagination token that can be used to
retrieve the next page. Resources with a total size larger than 5MB or a field count larger
than 50,000 might not be fully searchable as the server might trim its generated search
index in those cases. Note: FHIR resources are indexed asynchronously, so there might be a
slight delay between the time a resource is created or changes and when the change is
reflected in search results. For samples and detailed information, see Searching for FHIR
resources and Advanced FHIR
search features.
Inheritance
Inherited Members
Namespace: Google.Apis.CloudHealthcare.v1
Assembly: Google.Apis.CloudHealthcare.v1.dll
Syntax
public class ProjectsResource.LocationsResource.DatasetsResource.FhirStoresResource.FhirResource.SearchTypeRequest : CloudHealthcareBaseServiceRequest<HttpBody>, IClientServiceRequest<HttpBody>, IClientServiceRequest
Constructors
SearchTypeRequest(IClientService, SearchResourcesRequest, string, string)
Constructs a new SearchType request.
Declaration
public SearchTypeRequest(IClientService service, SearchResourcesRequest body, string parent, string resourceType)
Parameters
| Type | Name | Description |
|---|---|---|
| IClientService | service | |
| SearchResourcesRequest | body | |
| string | parent | |
| string | resourceType |
Properties
HttpMethod
Gets the HTTP method.
Declaration
public override string HttpMethod { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
MethodName
Gets the method name.
Declaration
public override string MethodName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Parent
Name of the FHIR store to retrieve resources from.
Declaration
[RequestParameter("parent", RequestParameterType.Path)]
public virtual string Parent { get; }
Property Value
| Type | Description |
|---|---|
| string |
ResourceType
The FHIR resource type to search, such as Patient or Observation. For a complete list, see the FHIR Resource Index (DSTU2, STU3, R4).
Declaration
[RequestParameter("resourceType", RequestParameterType.Path)]
public virtual string ResourceType { get; }
Property Value
| Type | Description |
|---|---|
| string |
RestPath
Gets the REST path.
Declaration
public override string RestPath { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Methods
GetBody()
Returns the body of the request.
Declaration
protected override object GetBody()
Returns
| Type | Description |
|---|---|
| object |
Overrides
InitParameters()
Initializes SearchType parameter list.
Declaration
protected override void InitParameters()