Skip to content

Orçamentos

A API de orçamentos disponibiliza métodos eficientes para acessar informações, incorporando recursos avançados de filtragem e pesquisa detalhada. Essas funcionalidades aprimoram a gestão dos dados, apoiando decisões mais informadas.

Introdução

Nesta documentação, detalhamos os campos que você pode esperar manipular ao interagir com a API. Cada campo é descrito para esclarecer sua função e o tipo de dado esperado, como nome, contato, e informações demográficas, garantindo que você possa fornecer ou obter informações precisas.

As URLs da API são especificadas para cada operação possível, desde a listagem de todos os orçamentos. Ao seguir as URLs e métodos HTTP detalhados, você será capaz de realizar a visualização de forma intuitiva e eficaz.

Veja abaixo:

URLs

MétodoURLAçãoDescrição
GET/api/v1/budgetsListarLista todos os orçamentos
GET/api/v1/budgets/{id}VisualizarExibe um determinado orçamento pelo ID
POST/api/v1/budgets/CadastrarCria um orçamento na base de dados
PUT/api/v1/budgets/{id}/followupsCadastrarCria um follow-up para um orçamento específico

Listar

Endpoint: /api/v1/budgets

Método: GET

Retorna uma lista de todos os orçamentos. Suporta busca e paginação para gerenciar grandes volumes de dados.

Ordenação

Para melhorar a experiência de visualização dos dados, oferecemos suporte à ordenação de registros. Você pode especificar a ordenação dos dados através de dois parâmetros:

Parâmetros:

  • sort: Define a direção da ordenação. Valores permitidos: asc para ascendente, desc para descendente.
  • field_sort: Especifica o campo pelo qual os registros devem ser ordenados, você pode consultar os campos disponíveis clicando aqui.

Exemplo de Uso: Para ordenar os orçamentos pelo nome em ordem ascendente: /api/v1/budgets?field_sort=nomeevento&sort=asc

Busca por período

A busca por período entre datas é fundamental para a gestão eficiente de dados, especialmente quando trabalhamos com grandes volumes. Ao definir um intervalo de datas, podemos limitar o número de registros retornados, reduzindo o tempo de processamento e aprimorando a usabilidade do sistema.

Parâmetros:

  • start: Especifica o campo que define a data de início para o filtro, deve ser enviada no formato Y-m-d.
  • end: Especifica o campo que define a data de fim para o filtro, deve ser enviada no formato Y-m-d

Exemplo de Uso: Para filtrar os orçamentos por período: /api/v1/budgets?start=2024-07-01&end=2024-07-30

Paginação

A paginação é essencial para o gerenciamento eficiente dos dados, especialmente quando lidamos com grandes volumes. Cada página pode conter um número definido de registros, reduzindo o tempo de carregamento e melhorando a usabilidade.

Parâmetro:

  • page: Número da página desejada.
  • limit (opcional): Número de registros por página, o limite e de até 200 registros.

Exemplo de Uso: Para acessar a segunda página de registros: /api/v1/budgets?page=2&limit=10

Buscar

Nossa API oferece buscas detalhadas no cadastro de orçamentos, permitindo a fácil localização de registros específicos. A busca é realizada nos campos listados na tabela abaixo, otimizando o processo de consulta sem necessidade de especificar os campos manualmente.

Parâmetro:

  • search: Valor a ser pesquisado.

Tipos de Busca:

  • Campos Pesquisados: Informações, Observação, Nome do orçamento, Nome Cliente

Exemplo de Uso: Para buscar orçamentos pelos campos acima: /api/v1/budgets?search=Nome Cliente

Resumo

Utilizar as funcionalidades de Ordenação, Paginação e Buscar em conjunto permite uma manipulação eficiente e precisa dos dados na nossa API. Por exemplo, para listar orçamentos por um nome específico, ordenados pelo ID, e exibir apenas os primeiros 10 resultados, você pode usar a seguinte URL:

/api/v1/budgets?search=Jonathan&field_sort=id&sort=desc&page=1&limit=10

Para realizar uma busca por período, adicione os parâmetros start e date.

/api/v1/budgets?search=Jonathan&start=2024-07-01&end=2024-07-30&field_sort=id&sort=desc&page=1&limit=10

Response:

json
{
  "data": [
    {
      "id": "1619",
      "email": "jonathan@meeventos.com.br",
      "emailcopia": "",
      "nome": "jonathan",
      "dditelefone": "+55",
      "telefone": "31 99999-9999",
      "ddicelular": "+55",
      "celular": "31 99999-9999",
      "comoconheceu": "Já era Cliente",
      "idtipoevento": "45",
      "tipoevento": "Coffee Break",
      "dataevento": "2024-09-03",
      "assunto": "Orçamento do Coffee break",
      "mensagem": "Descrição Jonathan Brambati",
      "vendedor": "Jonathan Brambati",
      "dataretorno": "2024-08-22",
      "status": "Em aberto",
      "numeroconvidados": "30",
      "idlocal": "159",
      "localevento": "Me Space",
      "funil": "Visita realizada",
      "idevento": "",
      "nomedoevento": "Cafe do Thalles",
      "nomeresponsavel": "Thalles"
    },
    {
      "id": "1620",
      "email": "thalles@meeventos.com.br",
      "emailcopia": "",
      "nome": "Thalles",
      "dditelefone": "",
      "telefone": "",
      "ddicelular": "",
      "celular": "",
      "comoconheceu": "Não Informado",
      "idtipoevento": "35",
      "tipoevento": "Almoço",
      "dataevento": "2024-08-21",
      "assunto": "Orçamento do Coffee break",
      "mensagem": "Teste Jonathan Brambati",
      "vendedor": "Jonathan Brambati",
      "dataretorno": "2024-08-20",
      "status": "Finalizados",
      "numeroconvidados": "0",
      "idlocal": "159",
      "localevento": "Me Space",
      "funil": null,
      "idevento": "",
      "nomedoevento": "",
      "nomeresponsavel": ""
    }
  ],
  "pagination": {
    "page": 1, // Página atual
    "page_size": 200, // Quantidade de registros exibida por pagina
    "total_page": 1, // Quantidade de paginas no total
    "total_data": 1 // Quantidade total de registros encontrados
  }
}

Cadastrar

Campos

CampoTipoDescriçãoObrigatórioVal. ex.
nomestringNome clienteSimN/A
emailstringEmail do clienteNãoN/A
comoconheceuintId do registro no sistemaNãoN/A
tipoeventointId do registro no sistemaNãoN/A
dataeventodateData do eventoNãoN/A
mensagemstringCampo livre de textoNãoN/A
idvendedorintId do usuário do sistemaNãoN/A
observacaostringCampo livre de textoNãoN/A
codigointernostringCampo livre de textoNãoN/A
numeroconvidadosintNúmero de convidados do eventoNãoN/A
valorinicialdecimalValore negociávelNão30.00
whatsapastringCliente possue whatsappNãosim
dditelefonestringDDDI informar o +Não+55
telefonestringTelefone com ou sem mascaraNãoN/A
ddicelularstringDDDI informar o +Não+55
celularstringCelular com ou sem mascaraNãoN/A
idlocaleventointId do registro no sistemaNãoN/A
nomeresponsavelstringCampo livre de textoNãoN/A
obs2stringCampo livre de textoNãoN/A
obs3stringCampo livre de textoNãoN/A
obs4stringCampo livre de textoNãoN/A
nomedoeventostringCampo livre de textoNãoN/A

Nota: Para obter os IDs necessários para os campos comoconheceu, tipoevento, idvendedor, e idlocalevento, consulte a página de Rotas Adicionais.

Endpoint: /api/v1/budgets

Método: POST

Permite a criação de um orçamento. Os dados do orçamento devem ser fornecidos no corpo da solicitação.

Exemplo de corpo da solicitação para criar um orçamento:

Request:

json
{
  "nome": "Jonathan Moreira",
  "email": "",
  "comoconheceu": "",
  "tipoevento": "",
  "dataevento": "",
  "mensagem": "",
  "idvendedor": "",
  "observacao": "",
  "codigointerno": "",
  "numeroconvidados": "",
  "valorinicial": "",
  "whatsapa": "",
  "dditelefone": "",
  "telefone": "",
  "ddicelular": "",
  "celular": "",
  "idlocalevento": "",
  "nomeresponsavel": "",
  "obs2": "",
  "obs3": "",
  "obs4": "",
  "nomedoevento": "",
}

Response:

json
{
  "status": "success",
  "message": "Orçamento Inserido",
  "id": "2201",
  "email": "",
  "nome": "Jonathan Moreira",
  "comoconheceu": 6,
  "tipoevento": "1",
  "dataevento": "0000-00-00",
  "mensagem": "",
  "idvendedor": "119",
  "observacao": "",
  "codigointerno": "",
  "numeroconvidados": "",
  "valorinicial": "",
  "whatsapp": "",
  "dditelefone": "",
  "telefone": "",
  "ddicelular": "",
  "celular": "",
  "idlocalevento": "",
  "nomeresponsavel": "",
  "obs2": "",
  "obs3": "",
  "obs4": "",
  "nomedoevento": ""
}

Visualizar

Endpoint: /api/v1/budgets/{id}

Método: GET

Para visualizar as informações de um evento, você pode fazer uma solicitação GET para endpoint acima. Não é necessário fornecer informações no corpo da solicitação, já que você estará apenas recuperando dados. O ID do cliente a ser consultado deve ser especificado no endpoint.

Response:

json
{
  "id": "1620",
  "email": "jonathan@meeventos.com.br",
  "emailcopia": "",
  "nome": "Jonathan",
  "dditelefone": "",
  "telefone": "",
  "ddicelular": "",
  "celular": "",
  "comoconheceu": "Não Informado",
  "idtipoevento": "35",
  "tipoevento": "Almoço",
  "dataevento": "2024-08-21",
  "assunto": "Orçamento do Coffee break",
  "mensagem": "Teste Jonathan Brambati",
  "vendedor": "Jonathan Brambati",
  "dataretorno": "2024-08-20",
  "status": "Finalizados",
  "numeroconvidados": "0",
  "idlocal": "159",
  "localevento": "Me Space",
  "funil": null,
  "idevento": "",
  "nomedoevento": "",
  "nomeresponsavel": ""
}

Cadastrar Follow-up

Endpoint: /api/v1/budgets/{id}/followups

Método: PUT

Permite o cadastro de um follow-up para um orçamento específico. Os dados do follow-up devem ser fornecidos no corpo da solicitação.

Campos

CampoTipoDescriçãoObrigatórioVal. ex.
dataRetornodateData do próximo retornoSim2024-10-16
horaRetornotimeHora do próximo retornoNão14:30
atencaoLeadintNível de atenção do lead (1-5)Não3
idvendedorintId do usuário do sistemaNão27
anotacoeslongtextAnotações do atendimentoNãoN/A

Explicação dos Níveis de Atenção do Lead (atencaoLead)

O campo atencaoLead representa o nível de prioridade ou urgência associado ao lead. Aqui está o significado de cada nível:

  1. Muito Baixo: Lead com pouco potencial ou interesse mínimo.
  2. Baixo: Lead com algum potencial, mas não prioritário.
  3. Médio: Lead com potencial moderado, merece atenção regular.
  4. Alto: Lead promissor, requer atenção prioritária.
  5. Muito Alto: Lead de alta prioridade, necessita de ação imediata.

Essa classificação ajuda a equipe de vendas a priorizar seus esforços e recursos, focando nos leads mais promissores ou que necessitam de atenção urgente.

Nota: Para obter os IDs necessários para o campo idvendedor, consulte a página de Rotas Adicionais.

Exemplo de corpo da solicitação para cadastrar um follow-up:

Request:

json
{
  "dataRetorno": "2024-10-16",
  "horaRetorno": "14:30",
  "idvendedor": 27,
  "atencaoLead": 3,
  "anotacoes": "Cliente interessado em pacotes para eventos corporativos. Solicitar mais informações sobre o número de participantes e preferências de cardápio. Agendar uma visita ao local do evento na próxima semana."
}

Response:

json
{
  "status": "success",
  "message": "Follow-up cadastrado com sucesso",
  "id": "123",
}

Note que o id no endpoint se refere ao ID do orçamento ao qual o follow-up está sendo adicionado.