← Voltar ao Sistema

API SendocsV2

Bem-vindo à documentação da API do SendocsV2. Esta API permite integrar o sistema de gestão de documentos e impostos com outras aplicações.

Base URL

https://seu-dominio.com/api

Formato de Resposta

Todas as respostas são retornadas em formato JSON com a seguinte estrutura:

{
  "sucesso": true,
  "dados": { ... },
  "mensagem": "Operação realizada com sucesso"
}

Autenticação

A API utiliza autenticação via Bearer Token (JWT). Inclua o token no header de todas as requisições:

Authorization: Bearer seu_token_jwt
POST /api/auth/login

Realiza login e retorna o token JWT

Body

{
  "username": "admin",
  "password": "sua_senha"
}
Resposta de Sucesso (200)
{
  "sucesso": true,
  "token": "eyJhbGciOiJIUzI1NiIs...",
  "usuario": {
    "id": 1,
    "username": "admin",
    "nome": "Administrador",
    "papel": "admin"
  }
}

Clientes

GET /api/clientes

Lista todos os clientes cadastrados

Parâmetros Query

ParâmetroTipoDescrição
buscastringFiltrar por nome, CNPJ ou telefone
ativobooleanFiltrar apenas ativos (1) ou inativos (0)
limitintegerLimite de resultados (padrão: 100)
POST /api/clientes

Cria um novo cliente

Body

{
  "nome": "Empresa LTDA",
  "cnpj": "00.000.000/0001-00",
  "telefone": "11999999999",
  "email": "contato@empresa.com",
  "regime_tributario": "SIMPLES"
}
PUT /api/clientes/:id

Atualiza um cliente existente

DELETE /api/clientes/:id

Remove um cliente (soft delete)

Documentos

GET /api/documentos

Lista todos os documentos

Parâmetros Query

ParâmetroTipoDescrição
cliente_idintegerFiltrar por cliente
tipostringFiltrar por tipo (DAS, FGTS, etc)
statusstringFiltrar por status
data_iniciodateData inicial (YYYY-MM-DD)
data_fimdateData final (YYYY-MM-DD)
POST /api/upload

Faz upload de um documento PDF

Headers

Content-Type: multipart/form-data

Body (form-data)

CampoTipoDescrição
pdf *fileArquivo PDF (max 10MB)

WhatsApp

GET /api/status

Retorna o status da conexão WhatsApp

Resposta
{
  "sucesso": true,
  "whatsapp": {
    "conectado": true,
    "numero": "5511999999999",
    "nome": "SendocsV2"
  }
}
POST /api/whatsapp/enviar-avulso

Envia uma mensagem avulsa via WhatsApp

Body

{
  "telefone": "5511999999999",
  "mensagem": "Olá! Esta é uma mensagem de teste."
}

Relatórios

GET /api/relatorios/exportar/excel

Exporta relatório em formato Excel (.xlsx)

Parâmetros Query

ParâmetroTipoDescrição
tipo *stringdocumentos, clientes ou vencimentos
dataIniciodateData inicial
dataFimdateData final
clienteIdintegerID do cliente
GET /api/relatorios/exportar/pdf

Exporta relatório em formato PDF

Mesmos parâmetros do endpoint Excel.

Planos e Assinaturas

GET /api/planos

Lista todos os planos disponíveis

GET /api/assinatura

Retorna a assinatura atual do usuário

GET /api/uso

Retorna o uso atual do mês (documentos, envios, etc)

👥 Usuários

Endpoints para gerenciamento de usuários do sistema. Requer permissões de administrador para a maioria das operações.

GET /api/usuarios

Lista todos os usuários do sistema

Headers

HeaderValor
AuthorizationBearer {token}

Resposta

{
  "sucesso": true,
  "usuarios": [
    {
      "id": 1,
      "nome": "Admin",
      "email": "admin@exemplo.com",
      "perfil": "admin",
      "ativo": 1,
      "created_at": "2024-01-15T10:30:00"
    }
  ]
}
POST /api/usuarios

Cria um novo usuário

Body

{
  "nome": "Novo Usuário",
  "email": "usuario@exemplo.com",
  "senha": "senha123",
  "perfil": "usuario"
}
PUT /api/usuarios/:id

Atualiza dados de um usuário

Body

{
  "nome": "Nome Atualizado",
  "email": "novoemail@exemplo.com",
  "ativo": 1
}
DELETE /api/usuarios/:id

Remove um usuário do sistema

Resposta

{
  "sucesso": true,
  "mensagem": "Usuário removido com sucesso"
}

📋 Tarefas

Endpoints para gerenciamento de tarefas e obrigações fiscais dos clientes.

GET /api/tarefas

Lista todas as tarefas

Query Parameters

ParâmetroTipoDescrição
statusstringFiltrar por status (pendente, concluida)
mesintegerFiltrar por mês (1-12)
anointegerFiltrar por ano

Resposta

{
  "sucesso": true,
  "tarefas": [
    {
      "id": 1,
      "nome": "DAS Simples Nacional",
      "descricao": "Pagamento mensal do DAS",
      "vencimento": "2024-01-20",
      "status": "pendente",
      "imposto": "DAS"
    }
  ]
}
POST /api/tarefas

Cria uma nova tarefa

Body

{
  "nome": "Nova Tarefa",
  "descricao": "Descrição da tarefa",
  "vencimento": "2024-02-15",
  "imposto": "ICMS",
  "regime": "simples_nacional"
}
POST /api/tarefas/:id/concluir

Marca uma tarefa como concluída

Resposta

{
  "sucesso": true,
  "mensagem": "Tarefa concluída com sucesso"
}
DELETE /api/tarefas/:id

Remove uma tarefa

Resposta

{
  "sucesso": true,
  "mensagem": "Tarefa removida com sucesso"
}

Códigos de Erro

A API utiliza códigos de status HTTP padrão:

CódigoDescrição
200Sucesso
400Requisição inválida
401Não autenticado
403Sem permissão
404Não encontrado
429Muitas requisições (rate limit)
500Erro interno do servidor

Rate Limits

Para garantir a estabilidade do serviço, as seguintes limitações se aplicam:

PlanoRequisições/minutoRequisições/dia
Gratuito301.000
Starter605.000
Professional12020.000
EnterpriseIlimitadoIlimitado

Webhooks

Configure webhooks para receber notificações em tempo real sobre eventos no sistema.

Eventos Disponíveis

EventoDescrição
documento.criadoNovo documento processado
documento.enviadoDocumento enviado via WhatsApp
documento.lidoDocumento lido pelo destinatário
cliente.criadoNovo cliente cadastrado
vencimento.proximoVencimento nos próximos 7 dias