Skip to Content
Documentación de integración del API de Ripei. ¿Dudas? soporte@pagosripei.com
EndpointsClientes (companyUsers)

Clientes (companyUsers)

Un companyUser es un cliente de tu empresa: la persona a la que se le factura y que paga. Internamente Ripei separa la persona (User, identificada por su email) de su relación con tu empresa (CompanyUser, con rol y grupo).

Depende de: grupo (para roles de grupo). Lo necesitan: suscripciones y facturas.


Crear un cliente

POST /company-user/company

Scope requerido: company-user.create

Cuerpo

CampoTipoRequeridoDescripción
emailstringSí*Email del cliente. Es la clave de identidad de la persona (ver nota abajo).
firstNamestringNombre.
lastNamestringApellido.
phonestringNoTeléfono en formato internacional (+58…). Necesario para pagos y recordatorios por WhatsApp.
rolestringGROUP_REPRESENTATIVE (representante que paga) o GROUP_MEMBER (miembro).
groupIdnúmeroGrupo al que pertenece el cliente.
documentIdstringNoCédula/documento.
documentTypestringNoV, E, J, G.
metadataobjetoNoPares clave/valor libres para tu integración (ej. tu ID interno del cliente). Se incluyen aplanados en los webhooks.

* Se exige al menos uno de email, firstName, lastName, pero en integraciones siempre envía el email — es lo que evita duplicados.

Reutilización por email. Si ya existe una persona con ese email en la plataforma (por ejemplo, porque es cliente de otra empresa que usa Ripei), no se crea una persona nueva: se asocia la existente a tu empresa como un nuevo companyUser. El matching de email ignora mayúsculas y espacios (Juan@Gmail.comjuan@gmail.com). Los datos de la persona existente (nombre, teléfono) no se sobreescriben con los que envíes.

Si el cliente ya tiene un registro activo en ese mismo grupo, la API responde RIPEI-USER-005 — no lo crees dos veces. Si estaba inactivo, se reactiva automáticamente con el rol que envíes.

Ejemplo

curl -X POST https://api.qa.pagosripei.com/company-user/company \ -H "Authorization: Bearer $RIPEI_TOKEN" \ -H "company: 42" \ -H "Content-Type: application/json" \ -d '{ "email": "juan.perez@gmail.com", "firstName": "Juan", "lastName": "Pérez", "phone": "+584141234567", "role": "GROUP_REPRESENTATIVE", "groupId": 15, "metadata": { "idClienteERP": "CLI-00042" } }'

Respuesta 201

{ "id": 4275, "role": "GROUP_REPRESENTATIVE", "status": "ACTIVE", "user": { "firstName": "Juan", "lastName": "Pérez", "email": "juan.perez@gmail.com" } }

Guarda el id (el ID del companyUser, no el de la persona) — es el que usan suscripciones y facturas.

Errores

CódigoCausa
RIPEI-USER-001No enviaste email, nombre ni apellido.
RIPEI-USER-004Falta el groupId — es obligatorio.
RIPEI-USER-005El cliente ya tiene un registro activo en ese grupo.
Last updated on