Documentação da API de Kanban

Documentação da API de Kanban

Thiago

Thiago Gaia

Documentação da API de Kanban

Base URL

  • Produção: https://nuzap.com.br/api
  • Desenvolvimento: http://localhost/meusprodutosonline/api

Autenticação

Todas as requisições necessitam do token de autenticação no header:

http
Authorization: Bearer YOUR_API_TOKEN

Endpoints

1. Listar Kanban

Retorna todos os boards e cards do kanban de uma loja.

http
GET /kanban?store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
store string Nome da loja

Exemplo de Requisição

http
GET /kanban?store=zatinni
Content-Type: application/json
Authorization: Bearer E5YmZkNDE3MjU0YzFmZTI1

2. Criar Board

Cria um novo board no kanban.

http
POST /kanban/board

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Descrição
store string Nome da loja
name string Nome do board

Exemplo de Requisição

json
{
    "store": "zatinni",
    "name": "Outro Board"
}

3. Criar Card

Cria um novo card em um board específico.

http
POST /kanban/card

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Obrigatório Descrição
store string Sim Nome da loja
name string Sim Nome do contato
phone string Sim Telefone
stage integer Sim ID do board
position integer Não Posição no board
rating integer Não Avaliação (1-5)
source string Não Origem do contato
utm_source string Não UTM source
utm_medium string Não UTM medium
utm_campaign string Não UTM campaign
utm_id string Não UTM ID
utm_term string Não UTM term
utm_content string Não UTM content

Exemplo de Requisição

json
{
    "store": "zatinni",
    "name": "João Silva",
    "phone": "31973493081",
    "stage": 114,
    "utm_source": "google",
    "utm_medium": "cpc",
    "utm_campaign": "black_friday"
}

4. Mover Card

Move um card para outro board.

http
POST /kanban/card/{card_id}/move

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

URL Parameters

Parâmetro Tipo Descrição
card_id integer ID do card

Body Parameters

Parâmetro Tipo Descrição
store string Nome da loja
stage integer ID do novo board

Exemplo de Requisição

json
{
    "store": "zatinni",
    "stage": 111
}
OBS.: Se não enviar "stage" (a etapa do funil que quer mover), irá mover para a próxima etapa.

ex.: Etapas: etapa 1, etapa 2, etapa 3. requisição: POST /kanban/card/{card_id}/move {store: {uriStore}} >> move para a etapa 2 requisição: POST /kanban/card/{card_id}/move {store: {uriStore}} >> move para a etapa 3

Exemplo de Código Javascript

javascript
// Função para carregar os boards
const loadBoards = async () => {
  try {
    const response = await fetch('/api/kanban');
    const data = await response.json();
    setBoards(data);
  } catch (error) {
    console.error('Failed to load boards:', error);
  }
};

// Função para mover um card
const moveCard = async (cardId, targetBoardId, position) => {
  try {
    await fetch(`/api/kanban/card/${cardId}/move`, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
    store: storeUri,
        stage: targetBoardId,
        position: position
      })
    });

    // Recarregar boards após mover
    loadBoards();
  } catch (error) {
    console.error('Failed to move card:', error);
  }
};

5. Editar Card

Atualiza informações de uma oportunidade específica.

http
PUT /kanban/card/{deal_id}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Obrigatório Descrição
store string Sim Identificador da loja
stage integer Não Nova etapa do kanban
name string Não Novo nome do contato
phone string Não Novo telefone
rating integer Não Nova avaliação

6. Apagar Card

Remove uma oportunidade específica.

http
DELETE /kanban/card/{deal_id}?store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
store string Identificador da loja
deal_id integer ID da oportunidade

Parâmetros de Rastreamento (UTM)

Os parâmetros UTM são utilizados para rastrear a origem das oportunidades:

Parâmetro Descrição Exemplo
utm_source Origem do tráfego google, facebook
utm_medium Meio de marketing cpc, email
utm_campaign Nome da campanha black_friday
utm_id Identificador único da campanha bf2023
utm_term Palavras-chave da campanha tenis_corrida
utm_content Identifica versões do conteúdo banner_blue

Códigos de Status

Código Descrição
200 Sucesso
201 Criado com sucesso
400 Requisição inválida
401 Não autorizado
404 Não encontrado
429 Muitas requisições
500 Erro interno do servidor

Limites de Requisição

  • Não exceda os limites da API.

Observações

  • Todos os timestamps estão em UTC
  • O token de API deve ser mantido em segurança
  • Para suporte, contate: [email protected]

Documentação API - Gerenciamento de Stages (Etapas)

Esta documentação complementa a documentação principal do Kanban, detalhando as operações relacionadas aos stages (etapas/colunas) do quadro.

Base URL

  • Produção: https://nuzap.com.br/api
  • Desenvolvimento: http://localhost/meusprodutosonline/api

Autenticação

Todas as requisições necessitam do token de autenticação no header:

http
Authorization: Bearer YOUR_API_TOKEN

Endpoints

1. Criar Stage

Cria uma nova etapa no kanban.

http
POST /stage

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Obrigatório Descrição
store string Sim Identificador da loja
name string Sim Nome da etapa

Exemplo de Requisição

json
{
    "store": "zatinni",
    "name": "Em Andamento"
}

2. Buscar Stage Específico

Retorna informações de uma etapa específica.

http
GET /stage/{stage_id}?store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
store string Identificador da loja
stage_id integer ID da etapa

3. Listar Stages

Retorna todas as etapas da loja.

http
GET /stage?store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
store string Identificador da loja

4. Atualizar Stage

Atualiza informações de uma etapa específica.

http
PUT /stage/{stage_id}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Obrigatório Descrição
store string Sim Identificador da loja
name string Não Novo nome da etapa
position integer Não Nova posição no quadro (ordem)

Exemplo de Requisição

json
{
    "store": "zatinni",
    "name": "Em Processamento",
    "position": 3
}

5. Deletar Stage

Remove uma etapa específica.

http
DELETE /stage/{stage_id}?store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
store string Identificador da loja
stage_id integer ID da etapa

Códigos de Status

Código Descrição
200 Sucesso
201 Etapa criada com sucesso
400 Requisição inválida
401 Não autorizado
404 Etapa não encontrada
429 Muitas requisições
500 Erro interno do servidor

Observações

  • A posição das etapas é baseada em um sistema de ordenação numérico
  • Ao deletar uma etapa, certifique-se que não existem cards associados
  • O parâmetro store é obrigatório em todas as requisições GET
  • Todas as alterações são registradas para fins de auditoria

Limites de Requisição

  • Favor não exceder o limite da API.

Suporte

Para suporte técnico ou dúvidas sobre a API, contate:

Documentação API - Gerenciamento de Deals (Oportunidades)

Esta documentação abrange a gestão de deals (oportunidades/negócios) no sistema de kanban, complementando as funcionalidades básicas do quadro.

Base URL

  • Produção: https://nuzap.com.br/api
  • Desenvolvimento: http://localhost/meusprodutosonline/api

Autenticação

Todas as requisições necessitam do token de autenticação no header:

http
Authorization: Bearer YOUR_API_TOKEN

Endpoints

1. Criar Deal

Cria uma nova oportunidade no sistema.

http
POST /deal

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Obrigatório Descrição
store string Sim Identificador da loja
name string Sim Nome do contato
phone string Sim Telefone do contato
stage integer Sim ID da etapa do kanban
position integer Não Posição no quadro
rating integer Não Avaliação (1-5)
source string Não Origem do contato
utm_source string Não Origem da campanha
utm_medium string Não Meio da campanha
utm_campaign string Não Nome da campanha
utm_id string Não ID da campanha
utm_term string Não Termos da campanha
utm_content string Não Conteúdo da campanha

Exemplo de Requisição

json
{
    "store": "zatinni",
    "name": "João Silva",
    "phone": "31999999999",
    "stage": 114,
    "utm_source": "google",
    "utm_medium": "cpc"
}

2. Buscar Deal Específico

Retorna informações de uma oportunidade específica.

http
GET /deal/{deal_id}?store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
store string Identificador da loja
deal_id integer ID da oportunidade

3. Listar Deals

Retorna todas as oportunidades da loja.

http
GET /deal?store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
store string Identificador da loja

4. Atualizar Deal

Atualiza informações de uma oportunidade específica.

http
PUT /deal/{deal_id}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Body Parameters

Parâmetro Tipo Obrigatório Descrição
store string Sim Identificador da loja
stage integer Não Nova etapa do kanban
name string Não Novo nome do contato
phone string Não Novo telefone
rating integer Não Nova avaliação

5. Deletar Deal

Remove uma oportunidade específica.

http
DELETE /deal/{deal_id}?store={store}

Headers

  • Content-Type: application/json
  • Authorization: Bearer {token}

Query Parameters

Parâmetro Tipo Descrição
store string Identificador da loja
deal_id integer ID da oportunidade

Parâmetros de Rastreamento (UTM)

Os parâmetros UTM são utilizados para rastrear a origem das oportunidades:

Parâmetro Descrição Exemplo
utm_source Origem do tráfego google, facebook
utm_medium Meio de marketing cpc, email
utm_campaign Nome da campanha black_friday
utm_id Identificador único da campanha bf2023
utm_term Palavras-chave da campanha tenis_corrida
utm_content Identifica versões do conteúdo banner_blue

Códigos de Status

Código Descrição
200 Sucesso
201 Oportunidade criada com sucesso
400 Requisição inválida
401 Não autorizado
404 Oportunidade não encontrada
429 Muitas requisições
500 Erro interno do servidor

Boas Práticas

  1. Sempre inclua o parâmetro store nas requisições
  2. Utilize os parâmetros UTM para melhor análise de marketing
  3. Mantenha o número de telefone em formato consistente
  4. Use o campo rating para priorizar oportunidades

Limites e Restrições

  • Não exceder os limites da API.
  • Phone deve estar em formato válido

Feature Recuperação de Contato:

No fluxo de contato com o comprador e após o contato, adicionar a oportunidade ao kanban sem enviar o email, então no momento da compra o comprador é recuperado e integrado à venda.

Suporte

Para suporte técnico ou dúvidas:

Veja Também:

Up

Belo Horizonte - MG