export method
Export resources from the FHIR store to the specified destination.
This method returns an Operation that can be used to track the status of
the export by calling GetOperation. To improve performance, it is
recommended to make the type filter as specific as possible, including
only the resource types that are absolutely needed. This minimizes the
size of the initial dataset to be processed and is the most effective way
to improve performance. While post-filters like _since are useful for
refining results, they do not speed up the initial data retrieval phase,
which is primarily governed by the type filter. Immediate fatal errors
appear in the error field, errors are also logged to Cloud Logging (see
Viewing error logs in Cloud Logging).
Otherwise, when the operation finishes, a detailed response of type
ExportResourcesResponse is returned in the response field. The metadata
field type for this operation is OperationMetadata.
request - The metadata request object.
Request parameters:
name - Required. The name of the FHIR store to export resource from, in
the format of
projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStores/{fhir_store_id}.
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/datasets/\[^/\]+/fhirStores/\[^/\]+$.
$fields - Selector specifying which fields to include in a partial
response.
Completes with a Operation.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<Operation> export(
ExportResourcesRequest request,
core.String name, {
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
'fields': ?$fields == null ? null : [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name') + ':export';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return Operation.fromJson(response_ as core.Map<core.String, core.dynamic>);
}