Cancel an appointment
Cancel one of the patient's appointments, by the reference a fresh visoft.patients.lookup answered in history.appointments. The patient's agenda is read again right before the write, and an appointment no longer in it is APPOINTMENT_NOT_CANCELLABLE. minimumNoticeMinutes refuses one that starts sooner (CANCEL_NOTICE_REQUIRED). CANCELLATION_REFUSED: SIIPS did not confirm it (data.message says why). A cancellation whose outcome is unknown answers OUTCOME_UNKNOWN: read the patient's agenda before anything else, never repeat it blindly.
- Scope:
visoft:appointments:write - Credentials: an API key, a client-credentials token or a person's access token
- Effect: deletes; not idempotent: check the outcome before you retry
- Limits: request body up to 64 KB, response up to 1 MB
- CLI:
arbol visoft appointments cancel· MCP tool:visoft_appointments_cancel
https://api.getarbol.com/v1/visoft/appointments/cancelAuthorization
Request body JSON required
- documentTypeoptionalCCorTIorRCorASorCDorCE+8 more
The document's type, as SIIPS codes it: CC (Cédula de Ciudadanía), TI (Tarjeta de Identidad), RC (Registro Civil), AS (Adulto sin Identificación), CD (Carné Diplomático), CE (Cédula de Extranjería), DE (Documento de Extranjero), CN (Certificado de Nacido Vivo), MS (Menor sin Identificación), SC (Salvoconducto), PE (Permiso Especial de Permanencia), PT (Permiso de Protección Temporal), SI (Sin Identificación), PA (Pasaporte). The patient's own by default.
Returns
200
Successful operation.
400
INVALID_INPUT: The request does not match the published schema.
401
UNAUTHORIZED: A valid access token is required.
403
FORBIDDEN: The token does not authorize this operation.
404
CONNECTION_NOT_FOUND: The organization has no such connection.
409
CONNECTION_NOT_CONFIGURED: The organization has no active Visoft connection for this call; an administrator connects Visoft in Account.APPOINTMENT_NOT_CANCELLABLE: The appointment is no longer cancellable in the patient's current agenda; read the patient again. Nothing was cancelled.CANCEL_NOTICE_REQUIRED: The appointment starts sooner than the minimum notice the call asked for. Nothing was cancelled.CANCEL_TIME_UNVERIFIED: The appointment's day and hour could not be verified against the minimum notice. Nothing was cancelled.
413
REQUEST_TOO_LARGE: The request exceeds the allowed size.
415
UNSUPPORTED_MEDIA_TYPE: The request content type is not supported.
422
CREDENTIALS_REJECTED: The organization's connection to this integration couldn't complete the request. Don't retry it automatically; if it keeps happening, contact your Arbol team.AGENCY_NOT_SERVED: The cost centre is not one of the connection's clinic: use one visoft.clinic.get lists.APPOINTMENT_REFERENCE_INVALID: The reference is not one a patient's appointments answered. Nothing was cancelled.CANCELLATION_REFUSED: SIIPS did not confirm the cancellation (data.message says why). Nothing is retried.
429
RATE_LIMITED: The request rate limit was exceeded. Try again later.
500
INTERNAL_ERROR: The service could not complete the operation.
502
OUTCOME_UNKNOWN: The operation may have been applied; check its result before repeating it.PROVIDER_UNAVAILABLE: The clinical system did not answer or could not complete the request.