API

Processos (Cases)

Criar, listar, atualizar e arquivar processos jurídicos via API.

Processos (Cases)

Gerencie processos jurídicos do seu escritório. Processos são o core do Juspilot - representam ações judiciais, consultorias, contratos e qualquer trabalho jurídico.

GET /v1/cases

Lista todos os processos do time.

Query Parameters

ParâmetroTipoPadrãoDescrição
pagenumber1Página atual
limitnumber20Itens por página (máx: 100)
statusstring-Filtrar por status: ativo, arquivado
phasestring-Filtrar por fase do kanban
prioritystring-Filtrar por prioridade: alta, media, baixa
areastring-Filtrar por área do direito
client_idstring-Filtrar por cliente
responsible_idstring-Filtrar por responsável
fromstring-Data de criação inicial (YYYY-MM-DD)
tostring-Data de criação final (YYYY-MM-DD)
sortstring-created_atOrdenação
searchstring-Buscar por título ou número

Request

curl -X GET "https://api.juspilot.co/v1/cases?status=ativo&priority=alta" \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "case_abc123def456",
      "title": "Ação de Cobrança - Contrato XYZ",
      "number": "0001234-56.2026.8.26.0100",
      "area": "Cível",
      "subject": "Cobrança",
      "phase": "em-andamento",
      "priority": "alta",
      "status": "ativo",
      "client": {
        "id": "cli_xyz789",
        "name": "João da Silva",
        "type": "PF"
      },
      "responsible": {
        "id": "user_123",
        "name": "Dr. Carlos Mendes"
      },
      "activities_count": 5,
      "documents_count": 12,
      "sla_date": "2026-03-15",
      "created_at": "2026-01-15T10:30:00Z",
      "updated_at": "2026-02-04T14:20:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 45,
    "pages": 3
  }
}

POST /v1/cases

Cria um novo processo.

Request Body

CampoTipoObrigatórioDescrição
titlestringSimTítulo do processo
numberstringNãoNúmero do processo (CNJ ou interno)
areastringNãoÁrea do direito (Cível, Trabalhista, etc.)
subjectstringNãoAssunto/matéria do processo
phasestringNãoFase inicial no kanban (padrão: primeira fase)
prioritystringNãoPrioridade: alta, media, baixa (padrão: media)
client_idstringNãoID do cliente vinculado
responsible_idstringNãoID do usuário responsável
sla_datestringNãoData limite (YYYY-MM-DD)
descriptionstringNãoDescrição detalhada
labelsarrayNãoArray de labels/tags
metadataobjectNãoDados customizados

Request

curl -X POST https://api.juspilot.co/v1/cases \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Ação de Cobrança - Contrato de Prestação de Serviços",
    "number": "0001234-56.2026.8.26.0100",
    "area": "Cível",
    "subject": "Cobrança",
    "phase": "recebido",
    "priority": "alta",
    "client_id": "cli_abc123def456",
    "sla_date": "2026-03-15",
    "description": "Cobrança de débito referente ao contrato de prestação de serviços firmado em janeiro de 2025.",
    "labels": ["urgente", "cliente-vip"]
  }'

Response

{
  "success": true,
  "data": {
    "id": "case_xyz789ghi012",
    "title": "Ação de Cobrança - Contrato de Prestação de Serviços",
    "number": "0001234-56.2026.8.26.0100",
    "area": "Cível",
    "subject": "Cobrança",
    "phase": "recebido",
    "priority": "alta",
    "status": "ativo",
    "client_id": "cli_abc123def456",
    "sla_date": "2026-03-15",
    "description": "Cobrança de débito referente ao contrato de prestação de serviços firmado em janeiro de 2025.",
    "labels": ["urgente", "cliente-vip"],
    "activities_count": 0,
    "documents_count": 0,
    "created_at": "2026-02-04T10:30:00Z",
    "updated_at": "2026-02-04T10:30:00Z"
  }
}

GET /v1/cases/:id

Busca um processo específico por ID.

Request

curl -X GET https://api.juspilot.co/v1/cases/case_xyz789ghi012 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "case_xyz789ghi012",
    "title": "Ação de Cobrança - Contrato de Prestação de Serviços",
    "number": "0001234-56.2026.8.26.0100",
    "area": "Cível",
    "subject": "Cobrança",
    "phase": "recebido",
    "priority": "alta",
    "status": "ativo",
    "description": "Cobrança de débito referente ao contrato...",
    "client": {
      "id": "cli_abc123def456",
      "name": "João da Silva",
      "type": "PF",
      "email": "joao@email.com",
      "phone": "+55 11 99999-8888"
    },
    "responsible": {
      "id": "user_123",
      "name": "Dr. Carlos Mendes",
      "email": "carlos@escritorio.com"
    },
    "labels": ["urgente", "cliente-vip"],
    "activities_count": 5,
    "documents_count": 12,
    "sla_date": "2026-03-15",
    "metadata": {},
    "created_at": "2026-01-15T10:30:00Z",
    "updated_at": "2026-02-04T14:20:00Z"
  }
}

PUT /v1/cases/:id

Atualiza um processo existente.

Request Body

Todos os campos são opcionais. Envie apenas os campos que deseja atualizar.

CampoTipoDescrição
titlestringTítulo do processo
numberstringNúmero do processo
areastringÁrea do direito
subjectstringAssunto/matéria
phasestringFase no kanban
prioritystringPrioridade: alta, media, baixa
statusstringStatus: ativo, arquivado
client_idstringID do cliente
responsible_idstringID do responsável
sla_datestringData limite (YYYY-MM-DD)
descriptionstringDescrição
labelsarrayLabels/tags
metadataobjectDados customizados

Request

curl -X PUT https://api.juspilot.co/v1/cases/case_xyz789ghi012 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "phase": "em-andamento",
    "priority": "media",
    "labels": ["urgente", "cliente-vip", "audiência-agendada"]
  }'

Response

{
  "success": true,
  "data": {
    "id": "case_xyz789ghi012",
    "title": "Ação de Cobrança - Contrato de Prestação de Serviços",
    "phase": "em-andamento",
    "priority": "media",
    "labels": ["urgente", "cliente-vip", "audiência-agendada"],
    "updated_at": "2026-02-04T15:00:00Z"
  }
}

DELETE /v1/cases/:id

Arquiva um processo (soft delete).

Esta operação não exclui permanentemente o processo. Ele pode ser restaurado alterando o status para ativo.

Request

curl -X DELETE https://api.juspilot.co/v1/cases/case_xyz789ghi012 \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": {
    "id": "case_xyz789ghi012",
    "status": "arquivado",
    "archived_at": "2026-02-04T15:30:00Z"
  }
}

GET /v1/cases/:id/activities

Lista as atividades de um processo.

Request

curl -X GET https://api.juspilot.co/v1/cases/case_xyz789ghi012/activities \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "act_123abc",
      "type": "task",
      "title": "Elaborar petição inicial",
      "status": "completed",
      "priority": "alta",
      "due_date": "2026-02-10",
      "completed_at": "2026-02-08T16:00:00Z",
      "created_at": "2026-02-01T10:00:00Z"
    },
    {
      "id": "act_456def",
      "type": "deadline",
      "title": "Prazo para contestação",
      "status": "pending",
      "priority": "alta",
      "due_date": "2026-02-20",
      "created_at": "2026-02-05T09:00:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 2,
    "pages": 1
  }
}

GET /v1/cases/:id/timeline

Retorna a timeline de eventos do processo.

Request

curl -X GET https://api.juspilot.co/v1/cases/case_xyz789ghi012/timeline \
  -H "Authorization: Bearer jp_live_sua_chave_aqui"

Response

{
  "success": true,
  "data": [
    {
      "id": "evt_001",
      "type": "phase_change",
      "description": "Processo movido para 'em-andamento'",
      "user": {
        "id": "user_123",
        "name": "Dr. Carlos Mendes"
      },
      "created_at": "2026-02-04T15:00:00Z"
    },
    {
      "id": "evt_002",
      "type": "document_added",
      "description": "Documento 'Petição Inicial.pdf' adicionado",
      "user": {
        "id": "user_456",
        "name": "Ana Silva"
      },
      "created_at": "2026-02-03T11:30:00Z"
    },
    {
      "id": "evt_003",
      "type": "case_created",
      "description": "Processo criado",
      "user": {
        "id": "user_123",
        "name": "Dr. Carlos Mendes"
      },
      "created_at": "2026-01-15T10:30:00Z"
    }
  ]
}

Fases do Kanban

As fases são configuráveis por time. Fases padrão:

FaseDescrição
recebidoProcesso recém-recebido
triagemEm análise inicial
em-andamentoTrabalho ativo
em-revisãoAguardando revisão
finalizadoConcluído

Áreas do Direito

Valores sugeridos (customizáveis):

  • Cível
  • Trabalhista
  • Tributário
  • Empresarial
  • Criminal
  • Família
  • Consumidor
  • Administrativo
  • Ambiental
  • Imobiliário

Erros Comuns

CódigoErroSolução
400Invalid phaseUse uma fase válida do time
400Invalid priorityUse: alta, media ou baixa
404Case not foundVerifique o ID do processo
404Client not foundVerifique o client_id
422Duplicate case numberNúmero do processo já existe

On this page