Skip to navigation

Cancel Appointment_External

View as Markdown

Este método permite cancelar una cita existente en el sistema identificándola a través de su councilId. La operación admite la posibilidad de notificar de forma automática al participante sobre la revocación de la cita mediante el parámetro notify, así como incluir un texto descriptivo con el motivo de la cancelación a través del campo message.

Detalles de la Solicitud

  • Método HTTP: POST

  • URL PRE: https://api.ovac.pre.councilbox.com/graphql

  • URL PRO: https://api.ovac.councilbox.com/graphql

Autenticación

Tipo: API Key**
Header:** x-jwt-token
Ubicación: Header HTTP_
Ejemplo:_ x-jwt-token: eyJhbGciOiJIUzI1NiIsInR5cCI6...

Referencia de la API

Parámetros de Entrada (Variables)

ParámetroDescripciónRequeridoTipo
councilIdId de la cita que se desea cancelar.SIInteger
notifyCampo para activar o desactivar el aviso de cancelación de la cita al participante.SIBoolean
messageMensaje con el motivo de cancelación de la cita.NOString
reasonA continuación se describen los motivos de cancelación:
‘unavailable’ -> Participante no disponible
‘not_interested’ -> Participante no interesado
‘procedure_already_completed’ -> Procedimiento ya realizado
‘incorrect_data’ -> Datos incorrectos
‘difficult_access’ -> Dificultad en el acceso
‘incompatible_browser’ -> Navegador incompatible
‘others’ -> Otros motivos
NOString

Campos de Respuesta (Payload)

La operación devuelve un resultado funcional simple bajo el objeto cancelAppointment:

CampoTipoDescripción
successBooleanDevuelve true si la cancelación se procesó correctamente; false en caso contrario.
messageStringMensaje informativo del sistema o detalle del error. Puede devolver null si la operación es limpia.

Ejemplos de Código y Peticiones

1. Mutación GraphQL

mutation CancelAppointment($councilId: Int!, $notify: Boolean!, $message: String) {
cancelAppointment(councilId: $councilId, notify: $notify, message: $message) {
success
message
}
}

2. Variables de la Petición (JSON Payload)

{
"councilId": 12345,
"notify": true,
"reason": "unavailable",
"message": "Mensaje con el motivo de cancelación"
}

3. Ejemplo de comando cURL

curl --location 'https://api.ovac.pre.councilbox.com/graphql' \
--header 'Content-Type: application/json' \
--header 'x-jwt-token: {{token}}' \
--data '{"query":"mutation CancelAppointment($councilId: Int!, $notify: Boolean!, $message: String){ cancelAppointment(councilId: $councilId, notify:$notify, message: $message){ success message } }","variables":{"councilId":64683,"notify":true,"message":"MOTIVO CANCELACION"}}'

4. Respuesta Esperada (200 OK)

{
"data": {
"cancelAppointment": {
"success": true,
"message": null
}
}
}

Nota OpenAPI/Fern: esta operación GraphQL se documenta como /graphql/cancelappointment-2 para que Fern pueda mostrarla como operación independiente. La ruta técnica real de ejecución es POST /graphql.

Authentication

x-jwt-tokenstring
JWT token obtained from Login.

Request

This endpoint expects an object.
querystringRequired
GraphQL operation
variablesobjectOptional
GraphQL variables

Response

Successful response. GraphQL business errors may be returned inside the JSON errors field while transport status remains HTTP 200.