FHIR © HL7.org  |  FHIRsmith 0.14.2  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packageca.infoway.io.halo
Resource TypeOperationDefinition
IdOperationDefinition-offboard.json
FHIR VersionR4
Sourcehttps://simplifier.net/resolve?scope=ca.infoway.io.halo@2.0.0-dft-preballot&canonical=http://fhir.infoway-inforoute.ca/io/HALO/OperationDefinition/offboard
URLhttp://fhir.infoway-inforoute.ca/io/HALO/OperationDefinition/offboard
Version1.0.0
Statusdraft
NameOffboard
TitleOffboard
Realmca
Authoritynational
DescriptionAllows a Point of Care Solution to notify a Backend Service that it no longer wishes for that Backend Service to continue interacting with it, by providing the context needed to identify and withdraw the previously established backend service relationship.
Typefalse
Kindoperation

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

The $offboard operation is a HALO-defined operation that allows a Point of Care (PoC) system to notify a Backend Service that it no longer wishes for that Backend Service to continue interacting with it. Invoking $offboard signals that the Backend Service SHALL cease requesting access tokens from the PoC's authorization server and SHALL cease attempting to access the PoC's FHIR APIs.

$offboard is the counterpart to $initiate-onboarding. The PoC passes its FHIR server base URL as the iss parameter along with the offboardingVerifier it retained from the original $initiate-onboarding invocation, allowing the Backend Service to confirm that the request originates from the same PoC (or one of its trusted subsystems) that completed onboarding before it withdraws the relationship.


Source1

{
  "resourceType": "OperationDefinition",
  "id": "offboard",
  "url": "http://fhir.infoway-inforoute.ca/io/HALO/OperationDefinition/offboard",
  "text": {
    "status": "additional",
    "div": "<!-- snip (see above) -->"
  },
  "jurisdiction": [
    {
      "coding": [
        {
          "code": "CA",
          "system": "urn:iso:std:iso:3166",
          "display": "Canada"
        }
      ]
    }
  ],
  "parameter": [
    {
      "name": "iss",
      "use": "in",
      "min": 1,
      "max": "1",
      "type": "uri",
      "documentation": "The base URL of the Point of Care FHIR server. The Backend Service uses this value to identify the corresponding backend service relationship, if any, that was established as a result of a prior `$initiate-onboarding` invocation."
    },
    {
      "name": "offboardingVerifier",
      "use": "in",
      "min": 1,
      "max": "1",
      "type": "string",
      "documentation": "The secret verifier from which the `offboardingChallenge` supplied during `$initiate-onboarding` was derived. The Backend Service recomputes the challenge from this verifier using a Base64url-encoded SHA-256 hash and compares it against the stored `offboardingChallenge` to confirm continuity with the system that completed onboarding."
    },
    {
      "name": "outcome",
      "use": "out",
      "min": 1,
      "max": "1",
      "type": "OperationOutcome",
      "documentation": "An OperationOutcome resource detailing the outcome of the operation."
    }
  ],
  "version": "1.0.0",
  "name": "Offboard",
  "title": "Offboard",
  "status": "draft",
  "kind": "operation",
  "experimental": false,
  "publisher": "Canada Health Infoway",
  "description": "Allows a Point of Care Solution to notify a Backend Service that it no longer wishes for that Backend Service to continue interacting with it, by providing the context needed to identify and withdraw the previously established backend service relationship.",
  "code": "offboard",
  "system": true,
  "type": false,
  "instance": false
}