Crear usuarios

Registra usuarios Cobru desde tu producto, consulta categorías y completa verificación de correo y teléfono.

Esta página consolida documentación legacy de Cobru. Antes de usarla en producción, confirma con tu equipo de Cobru los campos obligatorios vigentes, los códigos de documento y el comportamiento exacto de verificación.

Endpoint de creación

POST https://dev.cobru.co/user/

Este endpoint permite registrar un nuevo usuario en la plataforma.

Campo brand

El campo brand corresponde al identificador de la marca bajo la cual se registra el usuario. Este valor permite asociar el registro a una empresa, aliado o producto específico.

{
  "brand": "MY_BRAND"
}

Campo username

Durante el registro, el campo username se envía con el número de teléfono del usuario u otro identificador si tu integración lo requiere.

{
  "username": "09906786442"
}

Una vez el usuario es creado correctamente, Cobru puede devolver el username con el prefijo de marca.

{
  "username": "MY_BRAND-09906786442"
}

El prefijo de marca en username aplica en la respuesta o en el valor final registrado del usuario, no en el payload inicial de creación.

Categorías y subcategorías

Antes de registrar el usuario, consulta las categorías y subcategorías que enviarás en el payload.

Obtener categorías

GET https://prod.cobru.co/category/
{
  "error": false,
  "message": [
    {
      "id": 99,
      "name": "Actividades De Organizaciones Y Entidades Extraterritoriales."
    },
    {
      "id": 98,
      "name": "Actividades No Diferenciadas De Los Hogares Individuales Como Productores De Bienes Y Servicios Para Uso Propio."
    },
    {
      "id": 97,
      "name": "Actividades De Los Hogares Individuales Como Empleadores De Personal Doméstico."
    },
    {
      "id": 96,
      "name": "Otras Actividades De Servicios Personales."
    }
  ]
}

Obtener subcategorías por categoría

GET https://prod.cobru.co/subcategory?category_id=66
{
  "error": false,
  "message": [
    {
      "id": 556,
      "name": "6630 Actividades De Administración De Fondos."
    },
    {
      "id": 555,
      "name": "663 Actividades De Administración De Fondos."
    },
    {
      "id": 554,
      "name": "6629 Evaluación De Riesgos Y Daños, Y Otras Actividades De Servicios Auxiliares."
    }
  ]
}

Reglas de categoría

  • category debe enviarse con el id de la categoría seleccionada.
  • subcategory debe enviarse con el id de la subcategoría correspondiente.
  • Las subcategorías deben consultarse usando el category_id seleccionado previamente.

Payload de ejemplo

{
  "username": "09906786442",
  "first_name": "Test Testeo",
  "last_name": "Apellido Testeo",
  "email": "Teste@testecobruuuuu.com",
  "password": "12345678",
  "phone": "09906786442",
  "document_type": "0",
  "document_number": "11111122223",
  "country_code": "+57",
  "gender": 2,
  "date_birth": "2001-08-08",
  "type_person": 1,
  "date_expiration": "2019-08-08",
  "subcategory": 745,
  "profile_picture": "url_profile",
  "documents": [
    {
      "id": 2,
      "url": "url_documento"
    },
    {
      "id": 1,
      "url": "url_documento"
    },
    {
      "id": 3,
      "url": "url_documento"
    }
  ],
  "category": 99,
  "platform": "ios",
  "referal_code": "",
  "brand": "MY_BRAND"
}

Campos principales

CampoTipoDescripción
usernamestringUsuario enviado durante el registro, normalmente el número de teléfono.
first_namestringNombre del usuario.
last_namestringApellido del usuario.
emailstringCorreo electrónico del usuario.
passwordstringContraseña del usuario.
phonestringNúmero de teléfono.
document_typestringTipo de documento.
document_numberstringNúmero de documento.
country_codestringIndicativo del país.
gendernumberGénero del usuario.
date_birthstringFecha de nacimiento.
type_personnumberTipo de persona.
date_expirationstringFecha de expedición o vencimiento según la lógica del sistema.
subcategorynumberID de la subcategoría seleccionada.
profile_picturestringURL de la foto de perfil.
documentsarrayArreglo de documentos del usuario.
categorynumberID de la categoría seleccionada.
platformstringPlataforma desde la cual se registra el usuario.
referal_codestringCódigo de referido, si aplica.
brandstringIdentificador de la marca asociada al registro.

Estructura de documents

El campo documents recibe un arreglo de objetos correspondiente a los documentos del usuario. Cada objeto debe incluir:

  • id: identificador del tipo de documento.
  • url: URL del documento cargado.
[
  {
    "id": 2,
    "url": "url_documento"
  },
  {
    "id": 1,
    "url": "url_documento"
  }
]

Respuesta esperada

Si toda la información es válida y el proceso se completa correctamente, el usuario se crea con respuesta 201.

{
  "error": false,
  "message": {
    "email": "Teste@testecobruuuuu.com",
    "first_name": "Edeiver Testeo",
    "gender": null,
    "gender_legal": null,
    "id": 2093,
    "last_name": "Apellido Testeo",
    "username": "MY_BRAND-09906786442"
  },
  "status": 201
}

Confirmación de correo y teléfono

Para enviar códigos de confirmación, llama primero el servicio de solicitud de confirmación.

POST http://dev.cobru.co/request_confirmation/
Content-Type: application/json
CampoTipoDescripción
phonebooleanIndica si el código será enviado al teléfono.
emailbooleanIndica si el código será enviado al correo electrónico.

Luego confirma cada canal con una llamada separada.

Confirmar correo electrónico

POST http://dev.cobru.co/verify_email/
Content-Type: application/json
CampoTipoDescripción
codeintegerCódigo recibido en el correo electrónico.

Confirmar teléfono

POST http://dev.cobru.co/verify_phone/
Content-Type: application/json
CampoTipoDescripción
codeintegerCódigo recibido en el teléfono.

Notas importantes

  • documents debe enviarse como un arreglo de objetos.
  • Cada documento debe enviarse mediante una URL válida en el campo url.
  • profile_picture también debe enviarse como una URL válida.
  • brand debe contener el identificador de la marca asociada al registro.
  • El username del payload inicial se envía sin el prefijo de marca.
  • Cobru puede retornar o almacenar el username final con el prefijo de la marca después del registro.
  • Las categorías y subcategorías deben consultarse previamente para enviar los IDs correctos.

Usar el usuario en envíos

Después del registro y la verificación, puedes usar el usuario en flujos de envío de dinero:

El usuario que envía dinero debe tener correo electrónico y celular en estado verificado.

On this page