Plan Enterprise

Integración Completa

Implementación: 7-10 días
Requiere conocimiento técnico

Descripción

Integración completa con APIs REST para sincronización bidireccional. Incluye migración inicial por lotes y sincronización continua automática.

Arquitectura de Integración

PushPull
Universidad(Sistema interno)
PATCH
JSON
API
Endpoints
/students
JSON
GET
MyWorkIn(Portal)
Middleware
IP Whitelist + API Key
Firebase
collections
Migración Inicial
Carga por lotes (Excel)
Peticiones (POST/PATCH/GET)
Respuestas JSON

Requisitos Técnicos

Importante

El área de TI de la universidad debe poder:

  • • Enviar peticiones POST para crear estudiantes
  • • Enviar peticiones PATCH para actualizar estudiantes
  • • Manejar autenticación mediante API keys
  • • Integrar desde sus sistemas internos

Autenticación y seguridad

Todas las peticiones requieren un token de autenticación enviado en el header:

Header de autenticación
x-api-key: {api_key}

Si una solicitud proviene de una IP no autorizada, la API responderá con un error 403 – Forbidden, incluso si el API Key es válido.

Endpoints Disponibles

Estudiantes

POST/api/students/push

Crear o actualizar información de un estudiante (Upsert)

UPSERT - Estudiante
POST /api/students/push
{
    "status": 201,
    "success": true,
    "message": "Estudiante creado exitosamente",
    "result": "created",
    "data": {
        "university_id": "UTest"
    }
}

Referencia de campos

CampoTipoRequeridoDescripciónValores permitidos
university_idstringIdentificador de la universidad
displayNamestringNombre completo del estudiante
emailstringCorreo electrónico institucional o personal
phonestringNoNúmero de teléfono con código de país (ej: 51...)
universitystringNombre completo de la universidad
careerstringCarrera del estudiante (ver referencia)
studentStatusstringEstado académico actual"Estudiante" | "Egresado"
dnistringNoDocumento de identidad nacional
cyclenumberNoCiclo académico actual (1 – 12)

Empleadores

POST/api/companies/push

Crear o actualizar información de un empleador (Upsert)

UPSERT - Empleador
POST /api/companies/push
{
    "status": 201,
    "success": true,
    "message": "Companie creado exitosamente",
    "result": "created",
    "data": {
        "ruc": "20209999980"
    }
}

Referencia de campos

CampoTipoRequeridoDescripciónValores permitidos
university_idstringIdentificador de la universidad
company_idstringSlug único de la empresa (sin espacios, en minúsculas)
displayNamestringNombre completo de la empresa
logostringNoURL pública del logo de la empresa
rucstringRUC de la empresa (11 dígitos)
descriptionstringNoDescripción o presentación de la empresa
sitio_webstringNoURL del sitio web oficial
contactEmailstringCorreo de contacto principal
representativestringNoNombre del representante de la empresa
sectorstringNoSector o rubro de la empresa
phonestringNoTeléfono con código de país (ej: 51...)
statusstringEstado de la empresa"active" | "inactive"
users_companiesarrayNoLista de usuarios vinculados a la empresa
emailstringCorreo del usuario a vincular
rolestringRol del usuario dentro de la empresa"ceo" | "admin" | "recruiter"
statusstringEstado del usuario en la empresa"active" | "inactive"

Manejo de Errores

La API responde con códigos de estado HTTP claros y mensajes descriptivos ante cualquier error. Es fundamental que las integraciones manejen adecuadamente estos errores, validando los datos enviados y gestionando respuestas como se muestra a continuación.

CódigoDescripción
400Datos inválidos
401API key inválida
404No encontrado
429Rate limit excedido
Errores API
Datos inválidos
{
    "status": 400,
    "label": "Bad Request",
    "description": "Datos inválidos",
    "body": {
        "error": "Bad Request",
        "message": "El cuerpo de la petición contiene datos inválidos o mal formateados.",
        "details": [
            {
                ...
            }
        ]
    }
}

Rate Limiting

3000
requests/min (POST)

Fases de Implementación

Fase 1: Migración (días 1-3)

Excel inicial + creación masiva en Firebase

Fase 2: APIs (días 4-7)

Configuración de endpoints y autenticación

Fase 3: Go-live (días 8-10)

Capacitación, pruebas y monitoreo

Ventajas

Sincronización en tiempo real
Control total de datos
Escalable
Actualización automática
Integración con sistemas existentes
Soporte técnico dedicado

¿Listo para integrar?

Contacta a nuestro equipo técnico para comenzar.

Solicitar Integración