Skip to main content
PUT
https://api.onepay.la/v1
/
webhooks
/
{id}
Actualizar webhook
curl --request PUT \
  --url https://api.onepay.la/v1/webhooks/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "description": "<string>",
  "url": "<string>",
  "events": [
    {}
  ]
}
'
{
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Notificaciones Actualizadas",
    "description": "Nueva descripción del webhook",
    "url": "https://nuevo-servidor.com/webhooks/onepay",
    "events": [
      "payment.approved",
      "payment.rejected",
      "payment.expired"
    ],
    "header": "wh_hdr_abc123...",
    "is_test": false,
    "created_at": "2024-01-15T10:30:00Z",
    "updated_at": "2024-02-09T16:20:00Z"
  }
}
Actualiza la configuración de un webhook existente. Puedes actualizar uno o más campos de forma independiente.

Path Parameters

id
string
required
ID del webhook (UUID)

Body

name
string
Nombre descriptivo del webhook (máximo 255 caracteres)
description
string
Descripción del webhook (máximo 500 caracteres). Puedes enviar null para eliminar la descripción.
url
string
URL HTTPS donde OnePay enviará las notificaciones (máximo 500 caracteres)
events
array
Lista de eventos que deseas recibir. Debes incluir al menos un evento si envías este campo.Eventos de Pagos (Cobros):
  • payment.created - Cobro creado
  • payment.approved - Cobro aprobado
  • payment.rejected - Cobro rechazado
  • payment.expired - Cobro expirado
Eventos de Cargos:
  • charge.created - Cargo creado
  • charge.succeeded - Cargo exitoso
  • charge.failed - Cargo fallido
Eventos de Dispersiones:
  • cashout.created - Dispersión creada
  • cashout.approved - Dispersión aprobada
  • cashout.rejected - Dispersión rechazada
Eventos de Suscripciones:
  • subscription.created - Suscripción creada
  • subscription.active - Suscripción activa
  • subscription.cancelled - Suscripción cancelada
Eventos de Cuentas:
  • account.validated - Cuenta validada
  • account.failed - Validación de cuenta fallida
Si envías un evento que no está en la lista anterior, recibirás un error de validación 422.

Response

data
object
Datos actualizados del webhook

Ejemplos de uso

# Actualización completa
curl https://api.onepay.la/v1/webhooks/550e8400-e29b-41d4-a716-446655440000 \
  -X PUT \
  -H "Authorization: Bearer sk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Notificaciones Actualizadas",
    "description": "Nueva descripción del webhook",
    "url": "https://nuevo-servidor.com/webhooks/onepay",
    "events": [
      "payment.approved",
      "payment.rejected",
      "payment.expired"
    ]
  }'
# Actualización parcial (solo nombre)
curl https://api.onepay.la/v1/webhooks/550e8400-e29b-41d4-a716-446655440000 \
  -X PUT \
  -H "Authorization: Bearer sk_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nuevo Nombre del Webhook"
  }'

Ejemplo de respuesta

{
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Notificaciones Actualizadas",
    "description": "Nueva descripción del webhook",
    "url": "https://nuevo-servidor.com/webhooks/onepay",
    "events": [
      "payment.approved",
      "payment.rejected",
      "payment.expired"
    ],
    "header": "wh_hdr_abc123...",
    "is_test": false,
    "created_at": "2024-01-15T10:30:00Z",
    "updated_at": "2024-02-09T16:20:00Z"
  }
}
Puedes actualizar solo los campos que necesites cambiar. Los campos no incluidos en la petición mantendrán sus valores actuales.
  • Solo puedes actualizar webhooks de tu propia empresa
  • La URL debe ser una URL válida con protocolo HTTPS
  • Si actualizas los eventos, debes incluir al menos un evento válido
  • Todos los cambios quedan registrados en el historial de auditoría del webhook