
SUMÁRIO
-
API Cyan: Guia de Relatórios de Precipitação por Município
-
Visão Geral do Processo (Workflow)
-
Localizando Municípios (Filtros)
-
Validação dos Dados da Cidade
-
Solicitando o Relatório
-
Recebimento via Callback
-
Resumo de Erros e Troubleshooting
-
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

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:
-
Monte seu JSON.
-
Cole-o no site JSON Stringify Online.
-
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”.

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

Portal do Suporte


@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
Quem Somos
Suporte e Ajuda
Perguntas Frequentes

Portal do Suporte

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ê.



