Crear un token
1
Abrí los tokens
Entrá a API Tokens y tocá Nuevo token. Necesitás permiso de configuración.
2
Definí el acceso
Escribí un Nombre del Token, elegí la Expiración (Sin expiración, 30 días, 90 días o 1 año) y marcá solo los Permisos (scopes) que necesita la integración.
3
Copiá el token
Tocá Crear token y copiá el valor. El token completo se muestra una sola vez: guardalo en un lugar seguro.
Autenticación
La URL base eshttps://app.gocliente.com/api. Mandá el token en el encabezado Authorization de cada pedido:
Alcances
Los tokens guardan los alcances que elegiste al crearlos. Los permisos de escritura se ejecutan con los permisos de la persona que creó el token: si esa persona no puede editar tareas en GoCliente, el token tampoco. Cada cambio queda en la auditoría a su nombre, y si deja de pertenecer al estudio el token deja de funcionar.
Endpoints
Listar clientes
GET /api/clients · alcance clients:read
Busca por nombre, nombre fantasía, RUT o email, con filtro por estado.
La respuesta trae
data (los clientes), total (cuántos hay en total con ese filtro), offset, limit y hasMore. Para recorrer toda la lista pedí páginas de limit clientes sumando limit al offset mientras hasMore sea true. Los caracteres % y _ de la búsqueda se toman como texto común.
Historial de un cliente
GET /api/clients/:id/audit · alcance clients:read
Devuelve la auditoría de las acciones hechas sobre un cliente.
Crear un cliente
POST /api/clients · alcance clients:write
El único campo obligatorio es name (razón social). Si el RUT ya existe en el estudio, la respuesta es 409.
Obligaciones tributarias
GET /api/obligations · alcance obligations:read
Facturación mensual
GET /api/billing · alcance billing:read
Devuelve los meses de honorarios ya registrados. Requiere month y year. Cada mes trae net, iva y total: neto más IVA es el total, lo que paga el cliente. Con summary=true suma los indicadores del mes: facturado, cobrado y pendiente (cada uno con su neto y su IVA) y tasa de cobranza.
Los indicadores siguen las mismas reglas que el estado de cuenta: los meses exentos no se facturan y un mes en cero no cuenta como deuda. Un cliente fijo que todavía no tiene el mes registrado no aparece acá: para saber quién debe usá Estado de cobranza o GET /api/collections.
Tareas
GET /api/tasks · alcance tasks:read
Lista las tareas que no son privadas. Con withColumns=true devuelve el tablero Kanban ordenado por columnas.
Equipo
GET /api/team/members · alcance org:read
Lista los integrantes de la organización.
Editar un cliente
PATCH /api/clients/:id · alcance clients:write
Cambia solo los campos que mandes: name, fantasyName, taxId, monthlyFee, status (activo o inactivo), entre otros. Lo que no mandás no se toca (por ejemplo, la fecha de inicio de actividad); para borrar un dato mandalo como null. Los valores inválidos (honorario negativo o con letras, fecha inexistente, correo mal escrito) devuelven 400 con el motivo, y un cliente que no existe devuelve 404.
Estado de cobranza
GET /api/collections · alcance billing:read
Quién está al día y quién debe, con el monto y los meses pendientes de cada cliente, más los totales del estudio.
Registrar un cobro
POST /api/payments · alcance billing:write
Con month y year imputa el cobro al mes de honorarios que cancela; sin período queda como pago a cuenta. Responde 201.
Crear una tarea
POST /api/tasks · alcance tasks:write
Pasa por las mismas reglas y automatizaciones que crear una tarea desde GoCliente. Responde 201.
Editar, completar o mover una tarea
PATCH /api/tasks/:id · alcance tasks:write
Acepta los mismos campos que al crear. Con completed: true la completa (la mueve a la columna terminada), con completed: false la reabre, y con columnId la mueve a otra columna.
Notas de seguimiento
GET /api/notes · alcance notes:read
Devuelve las notas visibles para quien creó el token: las públicas y sus privadas. Con clientId filtra por cliente.
POST /api/notes · alcance notes:write
Crea una nota de hasta 250 caracteres. Campos: text (obligatorio), clientId e isPrivate. Responde 201.
Eventos del calendario
GET /api/calendar/events · alcance calendar:read
Los eventos del calendario de quien creó el token. Filtrá con from y to (aaaa-mm-dd). Los vencimientos de DGI se consultan en /api/obligations.
POST /api/calendar/events · alcance calendar:write
Crea un evento. Responde 201.
¿Necesitás un endpoint que no está en esta lista? Escribinos a hola@gocliente.com.