Referencia de la CLI
Instala y usa el cliente oficial uproc de línea de comandos
Referencia de la CLI Uproc
Descripción general
La CLI uproc es el cliente oficial para los endpoints /api/v1/external/*.
Instalación
macOS/Linux (Homebrew)
Instalar:
brew tap uproc-io/uproc
brew trust uproc-io/uproc # requerido en Homebrew 5.5+
brew install uproc
Actualizar:
brew update
brew upgrade uproc
Windows (Scoop)
Instalar:
scoop bucket add uproc https://github.com/uproc-io/scoop-bucket.git
scoop install uproc
Actualizar:
scoop update
scoop update uproc
Linux/macOS (script de instalación)
curl -fsSL "https://api.uproc.io/api/v1/install/cli.sh" | bash
uproc --help
Instalar una versión fija:
curl -fsSL "https://api.uproc.io/api/v1/install/cli.sh?version=v0.1.0" | bash
Credenciales
Valores requeridos:
UPROC_PROCESSES_API_URL: VALUEUSER_API_KEY: VALUE
Guardar credenciales de forma interactiva:
uproc applications login
Formato de salida
La salida de la CLI se muestra como tablas/listas legibles (nunca como JSON raw).
Uso
uproc <comando> [subcomando] [args...]
Índice
- 1. Comandos de aplicaciones
- 2. Comandos de módulos de aplicación
- 4. Comandos de perfil
- profile list
- profile add
- 5. Cabeceras de autenticación
1. Comandos de aplicaciones
install
Obtén el plan de instalación con una user API key.
uproc applications install <USER_API_KEY> --dry-run
El comando llama a /api/v1/external/install e imprime las versiones del release, los servicios requeridos y los pasos de instalación ordenados. En modo --dry-run no se aplica ningún cambio en el servidor.
Requisitos mínimos por defecto que se muestran en la salida del plan:
- 4 vCPU
- 16 GB RAM
- 200 GB NVMe disk
Recomendación de monitorización incluida en los pasos del plan:
- Instalar el agente Beszel (recomendado)
processes login
Guarda las credenciales para comandos posteriores.
uproc applications login
processes request
Ejecuta una petición raw contra /api/v1/external/*.
uproc applications request <METHOD> <PATH> [JSON_BODY]
Ejemplo:
uproc applications request GET /api/v1/external/modules
processes interactive
Abre el modo interactivo de la CLI.
uproc applications interactive
Sesión de ejemplo:
uproc> module list
uproc> module get order-track
uproc> request GET /api/v1/external/modules
uproc> help
uproc> exit
processes update check
Valida la preparación para la actualización solo con comprobaciones dry-run.
uproc applications update check <USER_API_KEY>
El comando llama a /api/v1/external/install?dry_run=true y además ejecuta comprobaciones locales de solo lectura (docker, dokploy, servicios requeridos, variables de entorno requeridas y endpoints de salud).
2. Comandos de módulos de aplicación
module list
Lista los módulos disponibles.
uproc applications module list
module get
Obtiene los detalles de un módulo por slug.
uproc applications module get <module_slug>
Ejemplo:
uproc applications module get order-track
module overview
Obtiene la visión general de un módulo y, opcionalmente, filtra secciones (kpis, charts, tables).
uproc applications module overview <module_slug> [kpis|charts|tables]
Ejemplo:
uproc applications module overview purchase-invoices kpis
module collections
Obtiene las colecciones disponibles de un módulo.
uproc applications module collections <module_slug>
Ejemplo:
uproc applications module collections purchase-invoices
module collection
Obtiene las filas de una colección con paginación.
uproc applications module collection <module_slug> <collection_name> [--page 1 --sort-field key --sort-order asc --filter-field key --filter-value val]
Ejemplo:
uproc applications module collection purchase-invoices invoices --page 1 --sort-field created_at --sort-order desc
module data
Obtiene los datos de un módulo usando el endpoint /data.
uproc applications module data <module_slug> <collection_name> [--page 1 --sort-field key --sort-order asc --filter-field key --filter-value val]
module settings-tabs
Lista las pestañas de settings para un módulo (solo lectura).
uproc applications module settings-tabs <module_slug>
Ejemplo:
uproc applications module settings-tabs data-management
module settings-tab
Obtiene los valores de una pestaña de settings (solo lectura).
uproc applications module settings-tab <module_slug> <tab_key>
Ejemplo:
uproc applications module settings-tab data-management mailboxes
Ejemplo:
uproc applications module data order-track orders --page 1
module upload
Sube un archivo a una colección de un módulo.
uproc applications module upload <module_slug> <collection_name> <file_path>
Ejemplo:
uproc applications module upload document-ingest folders ./document.pdf
module webhook
Envía un payload de webhook a una colección de un módulo.
uproc applications module webhook <module_slug> <collection_name> <payload_json>
Ejemplo:
uproc applications module webhook order-track orders '{"name":"Sync order","message":"Order #12345"}'
forms submit-public
Envía el payload de un formulario público de Form Generator (form-generator).
uproc applications forms submit-public <customer_domain> <form_slug> <payload_json>
Ejemplo:
uproc applications forms submit-public demo contact-form '{"email":"[email protected]","country":"ES"}'
Este comando llama a:
POST /api/v1/external/public/modules/form-generator/forms/{customer_domain}/{form_slug}/submit
Cuerpo de la peticion enviado por la CLI:
{
"payload": {
"email": "[email protected]",
"country": "ES"
}
}
Alias de compatibilidad deprecated:
uproc applications module submit-public-form <customer_domain> <form_slug> <payload_json>
forms publish
Publica un formulario de form-generator.
uproc applications forms publish <form_id>
Este comando llama a:
POST /api/v1/external/modules/form-generator/actions/publish
Cuerpo de la peticion enviado por la CLI:
{
"form_id": 12
}
forms archive
Archiva un formulario de form-generator.
uproc applications forms archive <form_id>
Este comando llama a:
POST /api/v1/external/modules/form-generator/actions/archive
Cuerpo de la peticion enviado por la CLI:
{
"form_id": 12
}
forms restore
Restaura un formulario archivado de form-generator.
uproc applications forms restore <form_id>
Este comando llama a:
POST /api/v1/external/modules/form-generator/actions/restore
Cuerpo de la peticion enviado por la CLI:
{
"form_id": 12
}
forms mark-submission-processed
Marca como procesado un envío de form-generator.
uproc applications forms mark-submission-processed <submission_id>
Este comando llama a:
POST /api/v1/external/modules/form-generator/actions/mark_submission_processed
Cuerpo de la peticion enviado por la CLI:
{
"submission_id": 44
}
forms archive-submission
Archiva un envío de form-generator.
uproc applications forms archive-submission <submission_id>
Este comando llama a:
POST /api/v1/external/modules/form-generator/actions/archive_submission
Cuerpo de la petición enviado por la CLI:
{
"submission_id": 44
}
candidate create-profile
Crea un perfil de candidate-evaluation.
uproc applications candidate create-profile <item_json>
Este comando llama a:
POST /api/v1/external/modules/candidate-evaluation/actions/create_profile
Cuerpo de la petición enviado por la CLI:
{
"item": {
"full_name": "Eva Ruiz",
"email": "[email protected]"
}
}
candidate create-job-opening
Crea una oferta de empleo de candidate-evaluation.
uproc applications candidate create-job-opening <item_json>
Este comando llama a:
POST /api/v1/external/modules/candidate-evaluation/actions/create_job_opening
candidate create-application
Crea una solicitud de candidate-evaluation.
uproc applications candidate create-application <item_json>
Este comando llama a:
POST /api/v1/external/modules/candidate-evaluation/actions/create_application
candidate move-stage
Mueve una solicitud de candidato a una nueva etapa.
uproc applications candidate move-stage <application_id> <stage>
Este comando llama a:
POST /api/v1/external/modules/candidate-evaluation/actions/move_application_stage
candidate update-status
Actualiza el estado de una solicitud de candidato.
uproc applications candidate update-status <application_id> <status>
Este comando llama a:
POST /api/v1/external/modules/candidate-evaluation/actions/update_application_status
candidate create-evaluation
Crea una evaluación de candidate-evaluation.
uproc applications candidate create-evaluation <item_json>
Este comando llama a:
POST /api/v1/external/modules/candidate-evaluation/actions/create_evaluation
support create-ticket
Crea un ticket de customer-care.
uproc applications support create-ticket <item_json>
Este comando llama a:
POST /api/v1/external/modules/customer-care/actions/create_ticket
support assign-ticket
Asigna un ticket de customer-care.
uproc applications support assign-ticket <ticket_id> <assignee>
Este comando llama a:
POST /api/v1/external/modules/customer-care/actions/assign_ticket
support reply-ticket
Responde a un ticket de customer-care.
uproc applications support reply-ticket <ticket_id> <message>
Este comando llama a:
POST /api/v1/external/modules/customer-care/actions/reply_to_ticket
support mark-resolved
Marca un ticket de customer-care como resuelto.
uproc applications support mark-resolved <ticket_id>
Este comando llama a:
POST /api/v1/external/modules/customer-care/actions/mark_resolved
support close-ticket
Cierra un ticket de customer-care.
uproc applications support close-ticket <ticket_id>
Este comando llama a:
POST /api/v1/external/modules/customer-care/actions/close_ticket
support reopen-ticket
Reabre un ticket de customer-care.
uproc applications support reopen-ticket <ticket_id>
Este comando llama a:
POST /api/v1/external/modules/customer-care/actions/reopen_ticket
approval approve
Aprueba una solicitud de approval-management.
uproc applications approval approve <request_id>
Este comando llama a:
POST /api/v1/external/modules/approval-management/actions/approve_request
approval reject
Rechaza una solicitud de approval-management.
uproc applications approval reject <request_id>
Este comando llama a:
POST /api/v1/external/modules/approval-management/actions/reject_request
approval reassign
Reasigna una solicitud de approval-management.
uproc applications approval reassign <request_id> <approver> [note]
Este comando llama a:
POST /api/v1/external/modules/approval-management/actions/reassign_request
approval cancel
Cancela una solicitud de approval-management.
uproc applications approval cancel <request_id>
Este comando llama a:
POST /api/v1/external/modules/approval-management/actions/cancel_request
campaign preview-audience
Previsualiza una audiencia de campaign-automation.
uproc applications campaign preview-audience <campaign_id> [limit]
Este comando llama a:
POST /api/v1/external/modules/campaign-automation/actions/preview_audience
campaign add-audience
Añade una definición de audiencia a un flujo de campaign-automation.
uproc applications campaign add-audience <campaign_id> [mode]
Este comando llama a:
POST /api/v1/external/modules/campaign-automation/actions/add_audience
campaign pause
Pausa un flujo de campaign-automation.
uproc applications campaign pause <campaign_id>
Este comando llama a:
POST /api/v1/external/modules/campaign-automation/actions/pause
campaign activate
Activa un flujo de campaign-automation.
uproc applications campaign activate <campaign_id>
Este comando llama a:
POST /api/v1/external/modules/campaign-automation/actions/activate
campaign sync-audience
Sincroniza una audiencia de campaign-automation con las plataformas externas configuradas (p. ej., Sendy) como suscriptores.
uproc applications campaign sync-audience <campaign_id> <audience_id>
Este comando llama a:
POST /api/v1/external/modules/campaign-automation/actions/sync_audience
campaign launch-platforms
Crea y lanza una campaña de campaign-automation en sus plataformas externas configuradas (p. ej., Sendy).
uproc applications campaign launch-platforms <campaign_id>
Este comando llama a:
POST /api/v1/external/modules/campaign-automation/actions/launch_platforms
contract renew
Renueva un contrato de contract-lifecycle.
uproc applications contract renew <contract_id>
Este comando llama a:
POST /api/v1/external/modules/contract-lifecycle/actions/renew
contract terminate
Termina un contrato de contract-lifecycle.
uproc applications contract terminate <contract_id>
Este comando llama a:
POST /api/v1/external/modules/contract-lifecycle/actions/terminate
contract update
Actualiza un contrato existente de contract-lifecycle.
uproc applications contract update <contract_id> <data_json>
Este comando llama a:
POST /api/v1/external/modules/contract-lifecycle/actions/update_contract
order mark-received
Marca un pedido de order-track como recibido.
uproc applications order mark-received <order_id>
Este comando llama a:
POST /api/v1/external/modules/order-track/actions/mark_received
order cancel
Cancela un pedido de order-track.
uproc applications order cancel <order_id>
Este comando llama a:
POST /api/v1/external/modules/order-track/actions/cancel_order
order send-reminder
Marca un pedido de order-track para seguimiento con recordatorio.
uproc applications order send-reminder <order_id>
Este comando llama a:
POST /api/v1/external/modules/order-track/actions/send_reminder
email mark-processed
Marca un email de email-assistant como procesado.
uproc applications email mark-processed <email_id>
Este comando llama a:
POST /api/v1/external/modules/email-assistant/actions/mark_processed
Cuerpo de la petición enviado por la CLI:
{
"email_id": 5
}
email archive
Archiva un email de email-assistant.
uproc applications email archive <email_id>
Este comando llama a:
POST /api/v1/external/modules/email-assistant/actions/archive_email
Cuerpo de la petición enviado por la CLI:
{
"email_id": 5
}
process retry-step
Reintenta el paso actual de un proceso de process-visibility.
uproc applications process retry-step <process_id>
Este comando llama a:
POST /api/v1/external/modules/process-visibility/actions/retry_step
Cuerpo de la petición enviado por la CLI:
{
"process_id": 77
}
process reassign-owner
Reasigna un proceso de process-visibility al flujo alternativo de propietario.
uproc applications process reassign-owner <process_id>
Este comando llama a:
POST /api/v1/external/modules/process-visibility/actions/reassign_owner
Cuerpo de la petición enviado por la CLI:
{
"process_id": 77
}
process cancel
Cancela un proceso de process-visibility.
uproc applications process cancel <process_id>
Este comando llama a:
POST /api/v1/external/modules/process-visibility/actions/cancel_process
Cuerpo de la petición enviado por la CLI:
{
"process_id": 77
}
signals approve
Aprueba una señal de market-signals.
uproc applications signals approve <signal_id>
Este comando llama a:
POST /api/v1/external/modules/market-signals/actions/approve_signal
Cuerpo de la petición enviado por la CLI:
{
"signal_id": 19
}
signals discard
Descarta una señal de market-signals.
uproc applications signals discard <signal_id>
Este comando llama a:
POST /api/v1/external/modules/market-signals/actions/discard_signal
Cuerpo de la petición enviado por la CLI:
{
"signal_id": 19
}
signals mark-pending-review
Devuelve una señal de market-signals a revisión pendiente.
uproc applications signals mark-pending-review <signal_id>
Este comando llama a:
POST /api/v1/external/modules/market-signals/actions/mark_pending_review
Cuerpo de la petición enviado por la CLI:
{
"signal_id": 19
}
signals activate
Activa una señal revisada de market-signals.
uproc applications signals activate <signal_id>
Este comando llama a:
POST /api/v1/external/modules/market-signals/actions/activate_signal
Cuerpo de la petición enviado por la CLI:
{
"signal_id": 19
}
signals close
Cierra una señal de market-signals.
uproc applications signals close <signal_id>
Este comando llama a:
POST /api/v1/external/modules/market-signals/actions/close_signal
Cuerpo de la petición enviado por la CLI:
{
"signal_id": 19
}
editorial generate-proposal
Genera una propuesta de editorial-engine.
uproc applications editorial generate-proposal <opportunity_id>
Este comando llama a:
POST /api/v1/external/modules/editorial-engine/actions/generate_proposal
Cuerpo de la petición enviado por la CLI:
{
"opportunity_id": 31
}
editorial generate-article
Genera un borrador de artículo de editorial-engine.
uproc applications editorial generate-article <opportunity_id>
Este comando llama a:
POST /api/v1/external/modules/editorial-engine/actions/generate_article
Cuerpo de la petición enviado por la CLI:
{
"opportunity_id": 31
}
editorial publish
Publica una oportunidad de editorial-engine.
uproc applications editorial publish <opportunity_id>
Este comando llama a:
POST /api/v1/external/modules/editorial-engine/actions/publish
Cuerpo de la petición enviado por la CLI:
{
"opportunity_id": 31
}
editorial schedule
Programa una oportunidad de editorial-engine.
uproc applications editorial schedule <opportunity_id>
Este comando llama a:
POST /api/v1/external/modules/editorial-engine/actions/schedule
Cuerpo de la petición enviado por la CLI:
{
"opportunity_id": 31
}
editorial discard
Descarta una oportunidad de editorial-engine.
uproc applications editorial discard <opportunity_id>
Este comando llama a:
POST /api/v1/external/modules/editorial-engine/actions/discard
Cuerpo de la petición enviado por la CLI:
{
"opportunity_id": 31
}
signing cancel
Cancela una solicitud de document-signing.
uproc applications signing cancel <request_id>
Este comando llama a:
POST /api/v1/external/modules/document-signing/actions/cancel_request
Cuerpo de la petición enviado por la CLI:
{
"request_id": 52
}
signing reopen
Reabre una solicitud de document-signing.
uproc applications signing reopen <request_id>
Este comando llama a:
POST /api/v1/external/modules/document-signing/actions/reopen_request
Cuerpo de la petición enviado por la CLI:
{
"request_id": 52
}
signing send-reminder
Envía un recordatorio para una solicitud de document-signing.
uproc applications signing send-reminder <request_id>
Este comando llama a:
POST /api/v1/external/modules/document-signing/actions/send_reminder
Cuerpo de la petición enviado por la CLI:
{
"request_id": 52
}
signing sync-status
Sincroniza el estado de una solicitud de document-signing.
uproc applications signing sync-status <request_id>
Este comando llama a:
POST /api/v1/external/modules/document-signing/actions/sync_status
Cuerpo de la petición enviado por la CLI:
{
"request_id": 52
}
tax generate
Genera un borrador de informe de tax-compliance.
uproc applications tax generate <report_id>
Este comando llama a:
POST /api/v1/external/modules/tax-compliance/actions/generate_report
Cuerpo de la petición enviado por la CLI:
{
"report_id": 18
}
tax recalculate
Recalcula un informe de tax-compliance.
uproc applications tax recalculate <report_id>
Este comando llama a:
POST /api/v1/external/modules/tax-compliance/actions/recalculate_report
Cuerpo de la petición enviado por la CLI:
{
"report_id": 18
}
tax validate
Valida un informe de tax-compliance.
uproc applications tax validate <report_id>
Este comando llama a:
POST /api/v1/external/modules/tax-compliance/actions/validate_report
Cuerpo de la petición enviado por la CLI:
{
"report_id": 18
}
tax export
Marca un informe de tax-compliance como exportado.
uproc applications tax export <report_id>
Este comando llama a:
POST /api/v1/external/modules/tax-compliance/actions/export_report
Cuerpo de la petición enviado por la CLI:
{
"report_id": 18
}
documents mark-ready
Marca un documento de document-generator como listo.
uproc applications documents mark-ready <document_id>
Este comando llama a:
POST /api/v1/external/modules/document-generator/actions/mark_ready
Cuerpo de la petición enviado por la CLI:
{
"document_id": 61
}
documents mark-review
Devuelve un documento de document-generator a revisión.
uproc applications documents mark-review <document_id>
Este comando llama a:
POST /api/v1/external/modules/document-generator/actions/mark_review
Cuerpo de la petición enviado por la CLI:
{
"document_id": 61
}
documents archive
Archiva un documento de document-generator.
uproc applications documents archive <document_id>
Este comando llama a:
POST /api/v1/external/modules/document-generator/actions/archive_document
Cuerpo de la petición enviado por la CLI:
{
"document_id": 61
}
documents restore
Restaura un documento archivado de document-generator.
uproc applications documents restore <document_id>
Este comando llama a:
POST /api/v1/external/modules/document-generator/actions/restore_document
Cuerpo de la petición enviado por la CLI:
{
"document_id": 61
}
documents regenerate
Regenera un documento de document-generator.
uproc applications documents regenerate <document_id>
Este comando llama a:
POST /api/v1/external/modules/document-generator/actions/regenerate_document
Cuerpo de la petición enviado por la CLI:
{
"document_id": 61
}
inventory mark-received
Marca un pedido de inventory-planning como recibido.
uproc applications inventory mark-received <order_id>
Este comando llama a:
POST /api/v1/external/modules/inventory-planning/actions/mark_received
Cuerpo de la petición enviado por la CLI:
{
"order_id": 12
}
inventory cancel
Cancela un pedido de inventory-planning.
uproc applications inventory cancel <order_id>
Este comando llama a:
POST /api/v1/external/modules/inventory-planning/actions/cancel_order
Cuerpo de la petición enviado por la CLI:
{
"order_id": 12
}
inventory send-reminder
Marca un pedido de inventory-planning para seguimiento con recordatorio.
uproc applications inventory send-reminder <order_id>
Este comando llama a:
POST /api/v1/external/modules/inventory-planning/actions/send_reminder
Cuerpo de la petición enviado por la CLI:
{
"order_id": 12
}
orders-ingest reprocess
Reprocesa un pedido de order-ingest.
uproc applications orders-ingest reprocess <order_id>
Este comando llama a:
POST /api/v1/external/modules/order-ingest/actions/reprocess_order
Cuerpo de la petición enviado por la CLI:
{
"order_id": 12
}
orders-ingest validate
Valida un pedido de order-ingest.
uproc applications orders-ingest validate <order_id>
Este comando llama a:
POST /api/v1/external/modules/order-ingest/actions/validate_order
Cuerpo de la petición enviado por la CLI:
{
"order_id": 12
}
orders-ingest send-to-erp
Envía un pedido de order-ingest al ERP.
uproc applications orders-ingest send-to-erp <order_id>
Este comando llama a:
POST /api/v1/external/modules/order-ingest/actions/send_order_to_erp
Cuerpo de la petición enviado por la CLI:
{
"order_id": 12
}
cases add-note
Añade una nota interna a un caso de case-lifecycle.
uproc applications cases add-note <case_id> <content> [created_by]
Este comando llama a:
POST /api/v1/external/modules/case-lifecycle/actions/create_case_note
Cuerpo de la petición enviado por la CLI:
{
"case_id": 9,
"content": "El cliente volvio a llamar"
}
cases close
Cierra un caso de case-lifecycle.
uproc applications cases close <case_id>
Este comando llama a:
POST /api/v1/external/modules/case-lifecycle/actions/close_case
Cuerpo de la petición enviado por la CLI:
{
"case_id": 9
}
cases reopen
Reabre un caso de case-lifecycle.
uproc applications cases reopen <case_id>
Este comando llama a:
POST /api/v1/external/modules/case-lifecycle/actions/reopen_case
Cuerpo de la petición enviado por la CLI:
{
"case_id": 9
}
invoice issue
Emite una factura existente de sales-invoices.
uproc applications invoice issue <invoice_id>
Este comando llama a:
POST /api/v1/external/modules/sales-invoices/actions/issue_invoice
Cuerpo de la petición enviado por la CLI:
{
"invoice_id": 27
}
invoice rectify
Crea una factura rectificativa de sales-invoices.
uproc applications invoice rectify <invoice_id> [reason]
Este comando llama a:
POST /api/v1/external/modules/sales-invoices/actions/rectify_invoice
Cuerpo de la petición enviado por la CLI:
{
"invoice_id": 27,
"reason": "El cliente solicito una correccion"
}
invoice send
Envía una factura existente de sales-invoices.
uproc applications invoice send <invoice_id> [email] [subject] [message]
Este comando llama a:
POST /api/v1/external/modules/sales-invoices/actions/send_invoice
Cuerpo de la petición enviado por la CLI:
{
"invoice_id": 27,
"email": "[email protected]"
}
invoice get-pdf
Obtiene la URL de previsualización del PDF de una factura existente de sales-invoices.
uproc applications invoice get-pdf <invoice_id>
Este comando llama a:
POST /api/v1/external/modules/sales-invoices/actions/get_invoice_pdf
Cuerpo de la petición enviado por la CLI:
{
"invoice_id": 27
}
invoice-lines add
Añade una línea a una factura existente de sales-invoices.
uproc applications invoice-lines add <invoice_id> <concept> [quantity] [unit_price] [tax_rate] [sort_order]
Este comando llama a:
POST /api/v1/external/modules/sales-invoices/actions/add_invoice_line
Cuerpo de la petición enviado por la CLI:
{
"invoice_id": 27,
"concept": "Consulting hours",
"quantity": 2,
"unit_price": 120
}
invoice-lines update
Actualiza una línea de una factura existente de sales-invoices.
uproc applications invoice-lines update <invoice_id> <line_id> [concept] [quantity] [unit_price] [tax_rate] [sort_order]
Este comando llama a:
POST /api/v1/external/modules/sales-invoices/actions/update_invoice_line
Cuerpo de la petición enviado por la CLI:
{
"invoice_id": 27,
"line_id": 3,
"unit_price": 150
}
invoice-lines delete
Elimina una línea de una factura existente de sales-invoices.
uproc applications invoice-lines delete <invoice_id> <line_id>
Este comando llama a:
POST /api/v1/external/modules/sales-invoices/actions/delete_invoice_line
Cuerpo de la petición enviado por la CLI:
{
"invoice_id": 27,
"line_id": 3
}
sync run
Ejecuta un flujo de data-sync.
uproc applications sync run <workflow_id>
Este comando llama a:
POST /api/v1/external/modules/data-sync/actions/run_workflow
Cuerpo de la petición enviado por la CLI:
{
"workflow_id": 14
}
sync preview
Previsualiza un flujo de data-sync.
uproc applications sync preview <workflow_id> [limit]
Este comando llama a:
POST /api/v1/external/modules/data-sync/actions/preview_workflow
Cuerpo de la petición enviado por la CLI:
{
"workflow_id": 14,
"limit": 10
}
sync dry-run
Ejecuta una simulacion de un flujo de data-sync.
uproc applications sync dry-run <workflow_id> [limit]
Este comando llama a:
POST /api/v1/external/modules/data-sync/actions/dry_run_workflow
Cuerpo de la petición enviado por la CLI:
{
"workflow_id": 14,
"limit": 100
}
sync push-to-erp
Escribe un registro en un ERP (Holded / Factura Directa / Invoice Ninja) usando una credencial ERP almacenada.
uproc applications sync push-to-erp --credential <id> --resource invoices --operation create --json '{"number":"H-1","total":121}'
Llama a POST /api/v1/external/modules/data-sync/actions/push_to_erp.
sales-invoices verifactu
Helpers de registro VeriFactu (España).
uproc applications sales-invoices verifactu resubmit <invoice_id>
uproc applications sales-invoices verifactu run
uproc applications sales-invoices verifactu backfill
uproc applications sales-invoices verifactu xml <invoice_id>
resubmitreintenta el registro VeriFactu de una factura (reenvía el XML AEAT SF v1.1 almacenado). Llama aPOST /api/v1/external/modules/sales-invoices/actions/resubmit_verifactu.backfillregistra facturas ya emitidas en la cadena VeriFactu (backlog F2). Llama aPOST /api/v1/external/modules/sales-invoices/actions/backfill_verifactu.runejecuta ahora el workflow VeriFactu AEAT (envía registros pendientes a AEAT).xmldescarga el XML generado. Llama aGET /api/v1/external/modules/sales-invoices/data/invoices/<id>/verifactu_xml.
data-chatbot sessions
Lista las sesiones de data-chatbot del usuario conectado, opcionalmente filtradas por origen y canal.
uproc applications data-chatbot sessions [--source web|cli|mcp] [--channel <canal>]
Llama a GET /api/v1/external/modules/data-chatbot/sessions.
file-sync
Copia ficheros entre proveedores de almacenamiento (SFTP / S3 / Dropbox / Google Drive).
uproc applications file-sync list-transfers [--page 1]
uproc applications file-sync list-runs [--page 1]
uproc applications file-sync run <transfer_id>
run ejecuta una transferencia ahora (copia ficheros con sobrescritura). Llama a POST /api/v1/external/modules/file-sync/actions/run_transfer.
leads generate-proposal
Genera una propuesta comercial para un lead de lead-management.
uproc applications leads generate-proposal <lead_id> [template_id] [title] [description] [output_format]
Este comando llama a:
POST /api/v1/external/modules/lead-management/actions/generate_lead_proposal
Cuerpo de la peticion enviado por la CLI:
{
"lead_id": 22,
"output_format": "pdf"
}
leads list
Lista los leads de lead-management.
uproc applications leads list [--page 1 --sort-field created_at --sort-order desc --filter-field status --filter-value qualified]
Este comando llama a:
GET /api/v1/external/modules/lead-management/collections/leads?page=1&sort_field=created_at&sort_order=desc&filter_field=status&filter_value=qualified
leads send-proposal
Envía una propuesta generada por correo a un lead de lead-management.
uproc applications leads send-proposal <lead_id> <mailbox_id> <to_email> <subject> <body> [proposal_url]
Este comando llama a:
POST /api/v1/external/modules/lead-management/actions/send_lead_proposal
Cuerpo de la petición enviado por la CLI:
{
"lead_id": 22,
"mailbox_id": 4,
"to_email": "[email protected]",
"subject": "Proposal",
"body": "Please review the attached proposal"
}
leads rerun-intelligence
Vuelve a ejecutar la inteligencia para un lead de lead-management.
uproc applications leads rerun-intelligence <lead_id>
Este comando llama a:
POST /api/v1/external/modules/lead-management/actions/rerun_lead_intelligence
Cuerpo de la peticion enviado por la CLI:
{
"lead_id": 22
}
leads upload-proposal
Sube el PDF de una propuesta a un lead y crea una versión de propuesta. NO envía ningún email.
uproc applications leads upload-proposal 66 ./proposal.pdf
Este comando llama a:
POST /api/v1/external/modules/lead-management/actions/upload_proposal
Cuerpo de la petición enviado por la CLI:
{
"lead_id": 66,
"pdf_content": "<base64 PDF content>",
"file_name": "./proposal.pdf",
"proposal_key": "F0"
}
Flags opcionales:
--proposal-key(string): Clave para agrupar versiones de la misma propuesta (por defecto: nombre del archivo)
leads send-proposal-version
Envía una versión de propuesta existente al cliente por email con enlace de seguimiento.
uproc applications leads send-proposal-version 42 --subject "Proposal" --body "Please review"
Este comando llama a:
POST /api/v1/external/modules/lead-management/actions/send_proposal_version
Cuerpo de la petición enviado por la CLI:
{
"version_id": 42,
"to_email": "",
"subject": "Proposal",
"body": "Please review"
}
Flags opcionales:
--to-email(string): Email del destinatario (por defecto: el campo de email del lead)--subject(string): Asunto del email--body(string): Cuerpo del email
prospecting run-discovery
Ejecuta el descubrimiento para una estrategia de lead-prospecting.
uproc applications prospecting run-discovery <strategy_id> [company] [domain]
Este comando llama a:
POST /api/v1/external/modules/lead-prospecting/actions/run_discovery
Cuerpo de la peticion enviado por la CLI:
{
"strategy_id": 7,
"company": "ACME"
}
prospecting send-to-leads
Envia una oportunidad de lead-prospecting a lead management.
uproc applications prospecting send-to-leads <opportunity_id>
Este comando llama a:
POST /api/v1/external/modules/lead-prospecting/actions/send_opportunity_to_leads
Cuerpo de la peticion enviado por la CLI:
{
"opportunity_id": 33
}
reconciliation reconcile
Ejecuta financial-reconciliation.
uproc applications reconciliation reconcile [process_id]
Este comando llama a:
POST /api/v1/external/modules/financial-reconciliation/actions/reconcile
Cuerpo de la peticion enviado por la CLI:
{
"process_id": 41
}
chat ask
Envía una consulta en lenguaje natural a data-chatbot.
uproc applications chat ask <domain> <question> [context] [channel] [sender_id] [origin_session_id]
Este comando llama a:
POST /api/v1/external/modules/data-chatbot/actions/send_chat_query
Cuerpo de la petición enviado por la CLI:
{
"domain": "sales",
"question": "Which leads are closest to conversion?"
}
data-chatbot domains
Lista los dominios (canales) disponibles del data-chatbot y sus preguntas de ejemplo.
uproc applications data-chatbot domains
Este comando llama a:
GET /api/v1/external/modules/data-chatbot/data_domains
data-chatbot follow-up
Continúa una conversación (sesión) existente del data-chatbot con una nueva pregunta. El canal, dominio y contexto se toman de la última consulta de la sesión si no se indican.
uproc applications data-chatbot follow-up <origin_session_id> <question> [channel] [domain] [origin_user_id]
Este comando llama a:
POST /api/v1/external/modules/data-chatbot/actions/follow_up
data-chatbot interactive
Flujo guiado: elige un dominio, selecciona o edita una de las preguntas disponibles, envíala y continúa con follow-ups (o cambia de canal/dominio).
uproc applications data-chatbot interactive
purchase-invoices validate
Marca una factura de purchase-invoices como validada.
uproc applications purchase-invoices validate <id> [reason]
Este comando llama a:
PUT /api/v1/external/modules/purchase-invoices/data/purchase_invoices/{id}/status
Cuerpo de la petición enviado por la CLI:
{
"status": "validated",
"reason": ""
}
purchase-invoices pay
Marca una factura de purchase-invoices como pagada.
uproc applications purchase-invoices pay <id> [reason]
Este comando llama a:
PUT /api/v1/external/modules/purchase-invoices/data/purchase_invoices/{id}/status
Cuerpo de la petición enviado por la CLI:
{
"status": "paid",
"reason": ""
}
purchase-invoices assign-from-ingest
Asigna una factura de compra parseada de purchase-invoices a purchase-invoices.
uproc applications purchase-invoices assign-from-ingest <invoice_id> [payload_json]
Este comando llama a:
POST /api/v1/external/modules/purchase-invoices/actions/assign_from_ingest
Cuerpo de la petición enviado por la CLI:
{
"invoice_id": 42
}
Comandos list con verbos de negocio
Los grupos curados de verbos de negocio ahora exponen subcomandos de lectura/listado que envuelven la misma familia de endpoints de colecciones que uproc applications module collection.
Flags comunes disponibles en todos los comandos list:
--page 1 --sort-field created_at --sort-order desc --filter-field status --filter-value qualified
Ejemplos:
uproc applications forms list [--page 1]
uproc applications forms list-fields [--page 1]
uproc applications forms list-submissions [--page 1]
uproc applications candidate list-profiles [--page 1]
uproc applications candidate list-job-openings [--page 1]
uproc applications candidate list-applications [--page 1]
uproc applications candidate list-evaluations [--page 1]
uproc applications candidate list-stage-events [--page 1]
uproc applications support list [--page 1]
uproc applications approval list [--page 1]
uproc applications campaign list [--page 1]
uproc applications campaign list-audiences [--page 1]
uproc applications contract list [--page 1]
uproc applications contract list-expiring [--page 1]
uproc applications contract list-by-counterparty [--page 1]
uproc applications order list [--page 1]
uproc applications email list [--page 1]
uproc applications process list [--page 1]
uproc applications signals list [--page 1]
uproc applications signals list-executions [--page 1]
uproc applications signals list-activations [--page 1]
uproc applications editorial list-opportunities [--page 1]
uproc applications editorial list-projects [--page 1]
uproc applications editorial list-articles [--page 1]
uproc applications editorial list-combined [--page 1]
uproc applications signing list [--page 1]
uproc applications tax list [--page 1]
uproc applications documents list [--page 1]
uproc applications inventory list [--page 1]
uproc applications orders-ingest list [--page 1]
uproc applications orders-ingest list-emails [--page 1]
uproc applications cases list [--page 1]
uproc applications cases list-by-status [--page 1]
uproc applications cases list-by-type [--page 1]
uproc applications invoice list [--page 1]
uproc applications invoice-lines list [--page 1]
uproc applications sync list-workflows [--page 1]
uproc applications sync list-runs [--page 1]
uproc applications sync list-records [--page 1]
uproc applications leads list [--page 1]
uproc applications prospecting list-strategies [--page 1]
uproc applications prospecting list-opportunities [--page 1]
uproc applications prospecting list-prospects [--page 1]
uproc applications prospecting list-executions [--page 1]
uproc applications reconciliation list-entries [--page 1]
uproc applications reconciliation list-extracts [--page 1]
uproc applications reconciliation list-exports [--page 1]
uproc applications reconciliation list-matches [--page 1]
uproc applications chat list [--page 1]
uproc applications data-chatbot list [--page 1]
uproc applications purchase-invoices list [--page 1]
uproc applications purchase-invoices list-lines [--page 1]
uproc applications purchase-invoices list-payments [--page 1]
Todos estos comandos llaman a:
GET /api/v1/external/modules/{module_slug}/collections/{collection_name}
4. Comandos de perfil
profile list
Lista perfiles con su URL API y si tienen una user API key configurada. Nunca muestra las claves.
uproc profile list
profile add
Pide de forma interactiva URL API y user API key, guarda el perfil y lo activa.
uproc profile add <profile_name>
profile show
Muestra la URL API y el estado de user API key del perfil activo sin imprimir la clave.
uproc profile show
profile use
Establece el perfil activo.
uproc profile use <profile_name>
4.5 Comandos de data-process y de perfil de usuario conectado
uproc applications data-process search [query]
uproc applications data-process tool <key>
uproc applications data-process execute <tool> [params_json]
uproc applications data-process batch <tool> <source_entity_id> [column_mapping_json] [fixed_values_json] [output_name]
uproc applications data-process runs
uproc me get
uproc me update first_name=Jane language=es default_app=data-process
data-process search busca tools por clave, nombre o descripción; data-process tool <key> muestra la especificación completa (params, valores aceptados, formato, coste) para saber exactamente cómo llamar a execute; execute ejecuta una tool en línea (sin límite diario de llamadas en línea; se aplican el saldo y el presupuesto diario); batch encola una ejecución en segundo plano sobre una entidad de data-management; me lee/actualiza el perfil del usuario de la API key bearer.
`data-process execute` ejecuta una tool en línea (sin límite diario de llamadas en línea; se aplican el saldo y el presupuesto diario). `data-process batch` encola una ejecución en segundo plano sobre una entidad de data-management. `me` lee/actualiza el perfil del usuario de la API key bearer.
Las tools de data-process migradas son servidas por la implementación nativa en Python; las tools aún no migradas recurren automáticamente a la plataforma legacy (`DATA_PROCESS_TOOLS_MODE=auto`). Una tool nativa que dependa de un proveedor externo se usa solo cuando su variable de entorno de credencial `TOOL_*` está configurada; en caso contrario, recurre a la versión legacy. Las respuestas de catálogo y de ejecución incluyen `execution_mode` (`native` o `legacy_bypass`).
## 5. Cabeceras de autenticación
- `Authorization: Bearer <USER_API_KEY>`