Skip to main content

Invoke Type Operation

The FHIR type-level operation invocation allows you to invoke a custom or standard operation on a specific resource type. This is done using an HTTP POST or GET request to the operation endpoint for the resource type.

Invoke the $validate operation on the Patient resource type using the Haste Health CLI:

haste-health api invoke-type Patient validate --file params.json

Where params.json contains:

{
"resourceType": "Parameters",
"parameter": [
{
"name": "resource",
"resource": {
"resourceType": "Patient",
"name": [{"family": "Doe", "given": ["John"]}]
}
}
]
}

Replace [tenant] with your tenant name and [project] with your project ID.

Error Handling

If there are any issues with the request (e.g., invalid parameters, operation not supported), the server will respond with an appropriate error status code and include an OperationOutcome resource in the response body.

HTTP/1.1 400 Bad Request
Content-Type: application/fhir+json
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "invalid",
"diagnostics": "Invalid resource: missing required field"
}
]
}