{{ajuda:logo-gsan3.png?90|}}
====== WebService Consumo Imóveis ======
O WebService recebe apenas requisições do tipo **GET**, e os parâmetros são passados via **Query Parameter**.
Ele espera os seguintes Parâmetros:
- key, //String// contendo a chave de autenticação da empresa.
- value, Integer contendo a matrícula do imóvel que será usada como filtro.
- year, //Integer// ano que será usado como filtro com 4 dígitos.
\\
===== Exemplo de Requisição para o Sistema =====
Com as seguintes informações:
|IP|192.168.64.111|
|Chave de autenticação|aBC123DEF|
|Matrícula|489921|
|Ano|2018|
\\
===== A Requisição Seria =====
http://192.168.64.111:8080/gsan/consultarConsumosImovel?key=aBC123DEF&value=489921&year=2018
\\
===== Retorno em Caso de Sucesso =====
{
“key”: (String) chave de autenticação recebida pelo WebService,
"qtd": (Integer) inteiro com a quantidade de consumos que está sendo enviado,
"resultado": [
{
"a": (String) Mês/Ano de referência do faturamento no formato “MM/yyyy”,
"b": (Integer) Consumo da Conta,
"c": (Integer) Consumo medido (se houver),
"d": (Integer) Consumo cobrado de água,
"e": (Integer) Consumo Faturado de água,
"f": (Integer) Consumo médio do consumo histórico,
"g": (String) anormalidade Informada,
"h": (String) anormalidade faturamento,
"i": (String) Situação Leitura
}
]
}
\\
**Exemplo**:
{{ :integracoes:consumos_imovel_json_1.jpg?nolink |}}
\\
===== Retorno em Caso de Erro =====
{
"error": (Integer) Código de erro da requisição,
"msg": (String) Mensagem indicando o que houve, ou vazio em caso de erro 500,
"qtd": (Integer) sempre valor 0
}
**Exemplo**:
\\
{{ :integracoes:consumos_imovel_json_2.jpg?nolink |}}
\\
===== Possíveis Códigos de Retorno =====
|Código|Mensagem|
|400|"parâmetros inválidos"|
|401|"chave inválida"|
|404|"A consulta não trouxe resultados"|
|500|“”|
\\
Clique **[[=treinamentos:integracoes|AQUI]]** para acessar outros serviços com os detalhes técnicos das integrações.