Base del tenanthttps://revup.cl/{slug}/api/public/v1
Use siempre una API key con privilegio mínimo.
Qué es la API pública de RevUp
La API pública permite consultar y exportar información comercial gobernada sin acceder a las pantallas internas. Cada respuesta está limitada al tenant, al usuario de servicio y a los permisos asignados.
La versión documentada es v1 y mantiene envelopes, códigos de error y cursores estables.
Acceso genérico de cada tenant
La base productiva es https://revup.cl/{slug}/api/public/v1 y la documentación interactiva es https://revup.cl/{slug}/api-docs/. Reemplace {slug} por la ruta pública entregada a la empresa.
El slug forma parte de la ruta y nunca debe enviarse como query string, header o dato libre.
Usuarios de servicio, roles y permisos
Un administrador crea un usuario de servicio activo, habilita public_api y emite una API key vinculada a ese usuario. Luego concede solo los scopes necesarios.
El scope habilita una capacidad, pero no amplía el RBAC: la integración ve únicamente los clientes, equipos y oportunidades visibles para su usuario de servicio.
Ciclo de vida de la API key
La clave completa se muestra una sola vez. Debe guardarse en un vault y enviarse como Authorization: Bearer <apiKey>.
Use una clave por integración, rótela periódicamente, revoque las claves sin uso y nunca la incluya en código, documentación, tickets o repositorios.
Exportaciones gobernadas
Cree un job con recurso, formato y filtros; consulte su estado; descargue al finalizar y elimínelo cuando deje de ser necesario. Los formatos soportados son CSV, JSONL y XLSX.
Cada archivo admite hasta 100.000 filas, se almacena fuera del document root y expira a las 24 horas.
Errores, límites y soporte
401 indica credencial inválida; 403 entitlement, usuario o scope insuficiente; 409 recurso todavía no listo; 422 dato inválido; 429 límite excedido.
Conserve X-Correlation-ID al solicitar soporte. Los mensajes están sanitizados y nunca deben revelar SQL, rutas privadas o secretos.
Casos de uso funcionales
Sincronizar clientes y contactos con ERP o BI; alimentar tableros; consultar oportunidades y compromisos; medir KPI, forecast, customer success, IA e inteligencia de mercado; y extraer evidencia de auditoría.
Comience por health, pruebe una lista con limit pequeño y luego habilite únicamente los recursos necesarios.
Modelo operativo recomendado
Defina dueño de negocio, dueño técnico, finalidad, frecuencia y política de retención antes de emitir la clave.
Monitoree 401/403/429, volumen exportado y cambios de scopes. Revise trimestralmente usuarios de servicio y credenciales.
Diccionario funcional
Cada recurso documenta campos, filtros, alcance y métodos disponibles. Los valores monetarios y fechas conservan el contrato publicado; no infiera datos ausentes.
Diccionario de operaciones
| operationId | Método y ruta | Scope | Descripción |
createExport | POST /exports | exports:write | Devuelve un trabajo de exportación dentro del tenant autorizado. |
deleteExport | DELETE /exports/{id} | exports:delete | Devuelve la eliminación de una exportación dentro del tenant autorizado. |
downloadExport | GET /exports/{id}/download | exports:read | Devuelve el archivo exportado dentro del tenant autorizado. |
getActivity | GET /activities/{id} | activities:read | Devuelve una actividad dentro del tenant autorizado. |
getCatalog | GET /catalogs/{type} | products:read | Devuelve un catálogo dentro del tenant autorizado. |
getClient | GET /clients/{id} | clients:read | Devuelve un cliente dentro del tenant autorizado. |
getClientTimeline | GET /clients/{id}/timeline | clients:read | Devuelve la línea de tiempo del cliente dentro del tenant autorizado. |
getContact | GET /contacts/{id} | contacts:read | Devuelve un contacto dentro del tenant autorizado. |
getCustomerSuccess | GET /customer-success/{clientId} | customer_success:read | Devuelve el resumen de customer success del cliente dentro del tenant autorizado. |
getExport | GET /exports/{id} | exports:read | Devuelve el estado de una exportación dentro del tenant autorizado. |
getHealth | GET /health | health:read | Devuelve estado de la API dentro del tenant autorizado. |
getOpportunity | GET /opportunities/{id} | opportunities:read | Devuelve una oportunidad dentro del tenant autorizado. |
getProduct | GET /products/{id} | products:read | Devuelve un producto dentro del tenant autorizado. |
listActivities | GET /activities | activities:read | Devuelve actividades dentro del tenant autorizado. |
listAiUsage | GET /ai/usage | ai_usage:read | Devuelve consumo agregado de IA dentro del tenant autorizado. |
listAuditEvents | GET /audit-events | audit:read | Devuelve eventos de auditoría sanitizados dentro del tenant autorizado. |
listChanges | GET /changes | changes:read | Devuelve cambios incrementales dentro del tenant autorizado. |
listClients | GET /clients | clients:read | Devuelve clientes dentro del tenant autorizado. |
listCommitments | GET /commitments | commitments:read | Devuelve compromisos dentro del tenant autorizado. |
listContacts | GET /contacts | contacts:read | Devuelve contactos dentro del tenant autorizado. |
listCustomerSuccess | GET /customer-success | customer_success:read | Devuelve resúmenes de customer success dentro del tenant autorizado. |
listFeedback | GET /feedback | feedback:read | Devuelve feedback dentro del tenant autorizado. |
listForecast | GET /forecast | forecast:read | Devuelve pronóstico comercial dentro del tenant autorizado. |
listGoals | GET /goals | goals:read | Devuelve metas dentro del tenant autorizado. |
listKpis | GET /kpis | kpis:read | Devuelve indicadores KPI dentro del tenant autorizado. |
listMarketIntelligence | GET /market-intelligence | market_intelligence:read | Devuelve hallazgos de inteligencia de mercado dentro del tenant autorizado. |
listOpportunities | GET /opportunities | opportunities:read | Devuelve oportunidades dentro del tenant autorizado. |
listPipelineSnapshots | GET /pipeline/snapshots | pipeline:read | Devuelve instantáneas del pipeline dentro del tenant autorizado. |
listProducts | GET /products | products:read | Devuelve productos dentro del tenant autorizado. |
listUsers | GET /users | users:read | Devuelve usuarios autorizados dentro del tenant autorizado. |
Diccionario de recursos
clientes · clients:read
Datos públicos gobernados de clientes.
| Campos | Filtros | Exportación |
|---|
| id, company_code, legal_name, trade_name, tax_identifier, country_code, region, municipality, industry_code, billing_method, payment_method, status, owner_user_id, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status | CSV, JSONL, XLSX |
contactos · contacts:read
Datos públicos gobernados de contactos.
| Campos | Filtros | Exportación |
|---|
| id, client_id, first_name, last_name, job_title, email, phone, is_primary, status, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, client_id | CSV, JSONL, XLSX |
productos y catálogos · products:read
Datos públicos gobernados de productos y catálogos.
| Campos | Filtros | Exportación |
|---|
| id, code, name, description, product_type, billing_period, currency, unit_price, status, valid_from, valid_to, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, currency, billing_period, product_type | CSV, JSONL, XLSX |
oportunidades · opportunities:read
Datos públicos gobernados de oportunidades.
| Campos | Filtros | Exportación |
|---|
| id, client_id, name, stage, status, currency, amount, probability_percent, expected_close_date, owner_user_id, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, client_id, owner_user_id, currency | CSV, JSONL, XLSX |
actividades · activities:read
Datos públicos gobernados de actividades.
| Campos | Filtros | Exportación |
|---|
| id, client_id, opportunity_id, activity_type, subject, description, occurred_at, due_at, status, owner_user_id, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, client_id, owner_user_id, activity_type | CSV, JSONL, XLSX |
compromisos · commitments:read
Datos públicos gobernados de compromisos.
| Campos | Filtros | Exportación |
|---|
| id, client_id, opportunity_id, title, description, due_at, completed_at, status, owner_user_id, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, client_id, owner_user_id | CSV, JSONL, XLSX |
instantáneas del pipeline · pipeline:read
Datos públicos gobernados de instantáneas del pipeline.
| Campos | Filtros | Exportación |
|---|
| id, snapshot_at, stage, currency, opportunity_count, weighted_amount, unweighted_amount, owner_user_id, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, owner_user_id, currency, period | CSV, JSONL, XLSX |
pronóstico · forecast:read
Datos públicos gobernados de pronóstico.
| Campos | Filtros | Exportación |
|---|
| id, period, currency, category, forecast_amount, committed_amount, best_case_amount, owner_user_id, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, owner_user_id, currency, period | CSV, JSONL, XLSX |
indicadores KPI · kpis:read
Datos públicos gobernados de indicadores KPI.
| Campos | Filtros | Exportación |
|---|
| id, code, name, period, value, unit, target_value, owner_user_id, status, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, owner_user_id, period | CSV, JSONL, XLSX |
metas · goals:read
Datos públicos gobernados de metas.
| Campos | Filtros | Exportación |
|---|
| id, name, description, period, target_value, actual_value, unit, owner_user_id, status, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, owner_user_id, period | CSV, JSONL, XLSX |
usuarios · users:read
Datos públicos gobernados de usuarios.
| Campos | Filtros | Exportación |
|---|
| id, display_name, email, role_code, team_code, is_active, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, role_code, team_code | CSV, JSONL, XLSX |
customer success · customer_success:read
Datos públicos gobernados de customer success.
| Campos | Filtros | Exportación |
|---|
| id, client_id, health_status, health_score, risk_level, last_contact_at, next_action_at, owner_user_id, status, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, client_id, owner_user_id, health_status, risk_level | CSV, JSONL, XLSX |
feedback · feedback:read
Datos públicos gobernados de feedback.
| Campos | Filtros | Exportación |
|---|
| id, client_id, feedback_code, category, title, description, status, submitted_by_user_id, assigned_to_user_id, resolved_at, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, client_id, category | CSV, JSONL, XLSX |
eventos de auditoría · audit:read
Datos públicos gobernados de eventos de auditoría.
| Campos | Filtros | Exportación |
|---|
| id, action, actor_user_id, resource_type, resource_id, correlation_id, result, occurred_at, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, actor_user_id, resource_type, resource_id, correlation_id | CSV, JSONL, XLSX |
consumo de IA · ai_usage:read
Datos públicos gobernados de consumo de IA.
| Campos | Filtros | Exportación |
|---|
| id, period, provider, model, operation_count, model_usage_units, error_count, currency, provider_cost, billable_amount, is_billable, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, period, provider, currency | CSV, JSONL, XLSX |
inteligencia de mercado · market_intelligence:read
Datos públicos gobernados de inteligencia de mercado.
| Campos | Filtros | Exportación |
|---|
| id, source, finding_type, title, summary, published_at, relevance_score, status, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, source, finding_type | CSV, JSONL, XLSX |
cambios · changes:read
Datos públicos gobernados de cambios.
| Campos | Filtros | Exportación |
|---|
| id, resource_type, resource_id, change_type, changed_at, correlation_id, created_at, updated_at | limit, cursor, created_from, created_to, updated_from, updated_to, status, resource_type, change_type | No aplica |