StandaloneAPI referencePatients

Detach a patient from a submitter

Detach a patient from a submitter, through Ovok's Signals gateway.

Detach a patient from a submitter

MethodPath
DELETE/v1/signals/api/submitter/{id}/patients/{patientId}
  • Sandbox: available
  • Staging: available
  • Production: unknown

The submitter may no longer post readings for the patient.

Through ovok

  • Who can call it: Manager apps, and users whose access policy grants the capabilities.
  • Capabilities, all required: signals_associations:update. Project admins have every capability; client applications get no admin bypass.
  • Your project's own submitter stays attached to its patients.
  • If your access covers only some patients (anyone but project admins, manager or submitter apps, and anyone whose Patient access has no criteria), the patient must be one you can update. A patient is named by its Signals id, or by its Medplum Patient id where Signals takes a refId; ovok asks Signals which patient a Signals id is.

Request

Path parameters

NameTypeRequiredDescription
idstringYesThe client's clientId: the value a patient's submitters/subscribers hold.
patientIdstringYesThe Signals patient id.

Responses

StatusMeaning
200The pair that was detached.
400A path value holds a character ovok does not send to Signals, such as a raw : or +. Percent-encode it. The query carries a raw #, or more than 200 parameters.
401Your ovok access token, or your client id and secret, are missing or invalid.
403ovok refused the call: you lack a capability this route needs, or your session has no project, or the submitter is your project's own, or you can read a patient the call names but not update it. From Signals: Authenticated, but the client's role does not permit this, or it is not attached to the patient.
404A patient the call names is not one you can read. From Signals: The submitter was not attached to that patient.
409Your project has no Signals tenant of its own (SIGNALS_TENANT_NOT_OWN), or it is moving to another one.
422A patient id is not 1 to 64 letters, digits, ., _, ~ or -.
429Too many requests. Retry after the seconds in Retry-After.
500ovok hit an unexpected fault, such as your project having no Signals submitter.
502Signals answered with something ovok couldn't use, or refused ovok's own credential.
503Signals is unavailable. Retry after the seconds in Retry-After.
504Signals did not answer in time.

Example

curl --request DELETE 'https://api.sandbox.ovok.com/v1/signals/api/submitter/:id/patients/:patientId' \
  --user "${OVOK_CLIENT_ID}:${OVOK_CLIENT_SECRET}"

Last updated on

On this page