top of page

SUMÁRIO​

  1. API Cyan: Guia de Relatórios de Precipitação por Município

  2. Visão Geral do Processo (Workflow)

  3. Localizando Municípios (Filtros)

  4. Validação dos Dados da Cidade

  5. Solicitando o Relatório

  6. Recebimento via Callback

  7. Resumo de Erros e Troubleshooting 

  8. FAQ Rápido

AGRO ANALYTICS E INFRAESTRUTURA

Monitoramento de Incêndio

Alertas antecipados e rotas otimizadas por meio de câmeras e satélites em áreas de risco.

Nossas soluções para o agro

suporte

Módulo Gestão de Risco

5 - Resumo de Erros e Troubleshooting (FAQ)


 "

1- Visão Geral

API Cyan: Guia de Relatórios de Precipitação por Município

​

Este documento orienta desenvolvedores na utilização da API Cyan para solicitação e obtenção de relatórios de precipitação acumulada por município.

​

Visão Geral do Processo (Workflow)

​

O processo de obtenção de dados climáticos é assíncrono e dividido em trẽs etapas principais:

​

  • IDENTIFICAÇÃO: Localizar o ID interno da cidade (insuranceCityId) usando códigos oficiais do IBGE (Geocodes).​

​

  • VALIDAÇÃO (/insurance/city/by/ids): Confirmar os nomes das cidades vinculadas aos IDs encontrados.

​

1 - Localizando Municípios (FIltros)

​

Para evitar erros entre cidades com nomes idênticos, a API utiliza o Geocode do IBGE.

​

  • O que é o Geocode e onde obter?:


O Geocode é o identificador único de 7 dígitos para cada município brasileiro.

  • Consulta Manual: Porta de Cidades do IBGE (O código aparece abaixo do nome da cidade).

  • Lista Completa: Tabela de Códigos de Municípios - IBGE.

​

  • Endpoint de Busca:

​

        GET /insurance/city/id/by/filters/sort/pagination

​

REGRA CRÍTICA DE FORMATAÇÃO (STRINGFY) 

​

Os campos filters, sort e pagination não aceitam JSON puro. Eles devem ser convertidos em uma única String.

​

Como converter:

​

  1. Monte seu JSON.

  2. Cole-o no site JSON Stringify Online.

  3. Copie o resultado gerado e use-o como valor do parâmetro.

​

Exemplo de Parâmetros (Antes vs. Depois):

​

CAMPO                JSON Original (Legível)                                 Valor a ser enviado (Stringify)

filters                     {"codes": ["3552203"]}                              "{\"codes\":[\"3552203\"]}"

sort                         {"field":"CODE","order":"DESC"}          "{\"field\":\"CODE\",\"order\":\"DESC\"}"

pagination         {"page":1,"size":50}                                         "{\"page\":1,\"size\":50}"

​

Resposta (200 OK): Um array de IDs internos, ex: [542].

​

2 - Solicitando o Relatório

​

Antes de pedir o relatório, use este endpoint para confirmar se os IDs retornados correspondem às cidades corretas (Nome e Estado).

​​

  • Endpoint de Detalhes:

​

      GET /insurance/city/by/ids

​

  • Input:

​

      JSON{ "insuranceCityIds": [542, 543] }

​

      Validação: Máximo de 50 IDs por requisição.

​

      Resposta (200 OK):

      JSON[ { "id": 542, "code": "3552203", "name": "São José dos Campos", "stateId": 27 } ]

​

3 - Solicitando o Relatório

​

Com o insuranceCityId (ex: 542) obtido no passo anterior, você deve registrar a requisição do relatório.

​

  • Endpoint de Solicitação:

​

      POST /insurance/city-report-request

​

  • Regras e Validações:

   ​

        Datas: A startDate deve ser anterior à endDate.  

        Período Máximo: A diferença entre as datas não pode ultrapassar 1 ano.

        Limite de Cidades: Mínimo de 1 e máximo de 50 IDs por requisição.

        Permissão: Requer a role API_REQUEST.

​

  • Exemplo de Payload:

​

JSON

{

 "companyId": 10,   // ID da companhia

 "endDate": "2025-06-01",

 "insuranceCityIds": [

   542  // Exemplo de ID de cidade obtido pelo endpoint de filtros.

 ],

 "startDate": "2025-01-01",

 "companySectorId": 3  // Setor da companhia

}

​

4 - Recebimento via Callback

​

Após o processamento pelo time de pesquisa da Cyan, o sistema enviará um POST para o seu endpoint de callback cadastrado.

​

  • Estrutura do Relatório (Exemplo de Resposta):

​

     Os dados de chuva são agrupados por decêndios (períodos de 10 dias).​​

​

JSON

{

 "insuranceCityReportRequestId": 12345,

 "items": [

   {

     "code": "AVERAGE_ACCUMULATED_RAIN_BY_PERIODS",

     "data": [

       {

         "index": 0,

         "properties": [

           {

             "code": "TEN_DAY_PERIOD",

             "value": 10

           },

           {

             "code": "PRECIPITATION_ACCUMULATED_MM",

             "value": 32.4

           },

           {

             "code": "YEAR",

             "value": 2025

           }

         ]

       }

     ]

   }

 ]

}

​

5 - Resumo de Erros e Troubleshooting (FAQ)

​

CÓDIGO       CAUSA                                                                

400                 Formato inválido ou falha nas datas.                      

403                 Falta de permissão.

500                 Erro interno Cyan.

 

FAQ Rápido

​

  • Posso usar o nome da cidade para buscar o ID?  

        Sim, através do campo names no filtro, mas recomendamos usar o codes (Geocode IBGE) para total precisão.

​

  •  Como testo se meu sistema recebe os dados corretamente?

        Use o endpoint de exemplo /insurance/city-report/callback/items. Após o teste, envie o JSON gerado para insurance@cyan-agro.com para que possamos validar sua integração.

​

​

1 - Como acessar o Portal do Suporte
Resposta: Você pode acessar o Portal do Suporte clicando aqui. Ou se preferir, pode acessar o Portal quando logado no dashboard Cyan, clicando no ícone de engrenagem (configurações) no canto inferior da barra lateral, e em seguida, em “Suporte” e “Portal de Suporte”.

formulário

2 - Como relatar um problema ou BUG?
Resposta: No Portal do Suporte, clique em “Relatar um problema”. É importante descrever com clareza sobre o problema que está enfrentando. A equipe de suporte receberá seu chamado e responderá o mais rápido possível.

3 - Como solicitar suporte técnico?
Resposta: No Portal do Suporte, clique em “Suporte Técnico”. Informe sua unidade e descreva o contexto da solicitação. Este chamado pode ser usado para solicitação de implementações, como códigos de caminhões, nomes no relatório de incêndio, e até mesmo integrações.
Para problemas mais específicos, selecione a opção “Outras questões”, ou sugira melhorias, clicando em “Sugerir melhoria”.

4 - Níveis de prioridade
Resposta: Ao criar um ticket, o usuário deve selecionar o nível de prioridade da solicitação, de acordo com a urgência e impacto da demanda. A equipe de T.I realizará uma análise criteriosa, em colaboração com a equipe de Produto, para validar a prioridade informada. Caso a prioridade selecionada pelo usuário não esteja condizente com o impacto real da solicitação, o tempo de resolução esperado pode ser diferente. Os níveis de prioridade, tempos estimados de resolução e exemplos de situações são descritos abaixo:
Tempo máximo para a primeira resposta: 2 horas (horário comercial)

  • Muito Alto (Highest)

    • A solicitação é extremamente urgente e crítica, necessitando atenção imediata, pois está causando ou pode causar interrupções significativas em serviços essenciais.

    • Tempo para resolução: Até 5 horas (horário comercial).

  • Alto (High)

    • A solicitação é importante e deve ser tratada com prioridade, mas não compromete imediatamente as operações críticas da equipe de T.I.

    • Tempo para resolução: De 1 a 2 dias (horário comercial).

  • Médio (Medium)

    • A solicitação é de impacto moderado e não necessita de uma resposta imediata. Pode ser atendida sem comprometer o fluxo de trabalho.

    • Tempo para resolução: De 3 a 7 dias (horário comercial).

  • Baixo (Low)

    • A solicitação é de baixa prioridade, com impacto pequeno ou nulo no dia a dia da usabilidade.

    • Tempo para resolução: De 10 a 30 dias (horário comercial).

  • Muito Baixo (Lowest)

    • A solicitação é de prioridade mínima, geralmente de impacto insignificante ou que pode ser atendida em janelas específicas de menor atividade.

    • Tempo para resolução: Até 60 dias (horário comercial).
       

5 - Diferenças entre problemas internos do Cyan e problemas de máquina/rede do usuário
Resposta: Aqui estão algumas maneiras de diferenciar entre problemas internos do site e questões relacionadas à máquina ou rede do usuário.
 
Problemas Internos do Site:
​

  • Os problemas internos do site geralmente afetam todos os usuários, não apenas um.

  • Mensagens de erro específicas do site, como "Solicitação Incorreta" ou "Erro 404", indicam que o problema está do lado do Cyan.

  • Se outros sites estão funcionando corretamente e apenas um está apresentando problemas, é provável que o problema seja interno ao site do Cyan.

  • Falta de dados (como áreas da unidade em branco nos mapas do Cyan ou gráficos em branco).

 
Problemas de Máquina ou Rede do Usuário:
​

  • Se o problema ocorre em um único dispositivo, é mais provável que seja um problema local.

  • Problemas de conexão com a internet, como uma rede lenta ou intermitente, podem ser indicativos de problemas na rede do usuário.

  • Mensagens de erro genéricas, como "Sem conexão com a internet" ou "Página não pode ser exibida", geralmente apontam para problemas do lado do usuário.

  • Páginas do Cyan com erros de carregamento.

  • Falha ao reproduzir vídeos (como o de imagens de satélite no módulo de ‘Previsão’) no dashboard.

 
Para identificar a origem do problema, o usuário pode tentar acessar o site de diferentes dispositivos ou redes. Se o problema persistir em todos os dispositivos ou redes, é mais provável que seja um problema interno do site. Se o problema ocorrer apenas em um dispositivo ou rede específica, é provável que seja um problema local. É importante contatar a equipe de T.I da usina para validar erros internos e resolvê-los. Se após essa validação, for constatado que o erro é do Cyan, é recomendado abrir um ticket pelo Portal do Suporte.

6 - Horário do Suporte e contatos 

  • Suporte Comercial: segunda a domingo, em horário comercial.

  • Suporte de TI: segunda a sexta, em horário comercial.

Quem Somos

Perguntas Frequentes

homem call center

Portal do Suporte

Pink Poppy Flowers
Logo_CYAN.png

@2026 CYAN ANALYTICS

Rua República do Iraque, 40, conj. 309 - Jardim Oswald Cruz

São José dos Campos - SP

CEP: 12216-540

Avenida Luiz Eduardo Toledo Prado – Vila do Golfe
Torre Empresarial II, nº 870 – Salas 308/309

Ribeirão Preto - SP

CEP: 14.027-250

Atendimento

De segunda a sexta das 8h às 17h

Sábados das 9h às 14h

+55 11 94168-8856

+55 11 3842-9444

+55 11 5583-0652

Pink Poppy Flowers
Pink Poppy Flowers
Pink Poppy Flowers

Quem Somos

Suporte e Ajuda

Perguntas Frequentes

homem call center

Portal do Suporte

3925b423131fb9c45b0688656545250722ecdb3b.png

Quer uma solução completa para uma gestão mais eficiente?

Preencha o formulário para que um especialista da Cyan entre em contato com você.

3925b423131fb9c45b0688656545250722ecdb3b.png

Preencha o formulário e receba um retorno de nossa equipe.

Se preferir,  envie uma mensagem via whatsapp.

bottom of page