|
|
# API Zarc NM
|
|
# API Zarc NM (SINM)
|
|
|
|
|
|
|
|
<!-- Texto mais geral, explicando a API Zarc para níveis de manejo -->
|
|
<!-- Texto mais geral, explicando a API Zarc para níveis de manejo -->
|
|
|
A API do Zarc-NM foi desenvolvida com o propósito de receber dados relacionados à glebas (ou talhões) produtivas e a partir dos dados recebidos, classificar a gleba de acordo com o seu nível de manejo, seguindo a metodologia de classificação publicada em 2022 pela Embrapa com o título [**"Níveis de manejo do solo para avaliação de riscos climáticos na cultura da soja."**](https://ainfo.cnptia.embrapa.br/digital/bitstream/doc/1148652/1/DOCUMENTO-447-final.pdf) (DEBIASI, H.; MONTEIRO, J. E. B. de A.; FRANCHINI, J. C.; FARIAS, J. R. B.; CONTE, O.; CUNHA, G. R. da; MORAES, M. T. de; BALBINOT JUNIOR, A. A.; SILVA, F. A. M. da; EVANGELISTA, B. A.; MARAFON, A. C.).
|
|
O SINM foi desenvolvido com o propósito de receber dados relacionados à glebas (ou talhões) produtivas e a partir dos dados recebidos, classificar a gleba de acordo com o seu nível de manejo, seguindo a metodologia de classificação publicada em 2022 pela Embrapa com o título [**"Níveis de manejo do solo para avaliação de riscos climáticos na cultura da soja."**](https://ainfo.cnptia.embrapa.br/digital/bitstream/doc/1148652/1/DOCUMENTO-447-final.pdf) (DEBIASI, H.; MONTEIRO, J. E. B. de A.; FRANCHINI, J. C.; FARIAS, J. R. B.; CONTE, O.; CUNHA, G. R. da; MORAES, M. T. de; BALBINOT JUNIOR, A. A.; SILVA, F. A. M. da; EVANGELISTA, B. A.; MARAFON, A. C.).
|
|
|
|
|
|
|
|
## Requisitos
|
|
## Requisitos
|
|
|
|
|
|
| ... | @@ -28,19 +28,19 @@ Principais atores interessados: |
... | @@ -28,19 +28,19 @@ Principais atores interessados: |
|
|
## Arquitetura
|
|
## Arquitetura
|
|
|
|
|
|
|
|
<!-- Descrever e mostra através de diagramas a visão arquitetural do sistema em níveis macro e em detalhes (não tão detalhado) -->
|
|
<!-- Descrever e mostra através de diagramas a visão arquitetural do sistema em níveis macro e em detalhes (não tão detalhado) -->
|
|
|
**Visão geral da API Zarc-NM:**
|
|
**Visão geral do SINM:**
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
</br>
|
|
</br>
|
|
|
|
|
|
|
|
**Visão Arquitetural da API ZARC-NM:**
|
|
**Visão Arquitetural do SINM:**
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
## Funcionamento
|
|
## Funcionamento
|
|
|
|
|
|
|
|
Para a utilização da API ZarcNM, primeiramente é necessário autenticar-se com usuário com credencias válidas e assim obter um token de acesso. Em posse do token de acesso e dentro de seu período de validade, as APIs podem ser acessadas. Abaixo, vamos ilustrar como se dá a autenticação e posteriormente o uso das APIs. Depois, na seção "Como usar", temos um passo a passo com templates e imagens de uso das APIs por meio da ferramenta Postman.
|
|
Para a utilização do SINM, primeiramente é necessário autenticar-se com usuário com credencias válidas e assim obter um token de acesso. Em posse do token de acesso e dentro de seu período de validade, as APIs podem ser acessadas. Abaixo, vamos ilustrar como se dá a autenticação e posteriormente o uso das APIs. Depois, na seção "Como usar", temos um passo a passo com templates e imagens de uso das APIs por meio da ferramenta Postman.
|
|
|
|
|
|
|
|
### 1. Autenticação
|
|
### 1. Autenticação
|
|
|
|
|
|
| ... | @@ -52,7 +52,7 @@ Obtendo o token de acesso após validação das credencias |
... | @@ -52,7 +52,7 @@ Obtendo o token de acesso após validação das credencias |
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
Enviando uma requisição a API do ZarcNM
|
|
Enviando uma requisição ao SINM
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
| ... | @@ -92,9 +92,9 @@ Resposta da requisição enviada pela aplicação cliente |
... | @@ -92,9 +92,9 @@ Resposta da requisição enviada pela aplicação cliente |
|
|
|
|
|
|
|
### 1. Autenticação de usuário
|
|
### 1. Autenticação de usuário
|
|
|
|
|
|
|
|
Para ter acesso a [`API Zarc-NM`](#api-zarc-nm) o usuário precisa estar autenticado. A autenticação é realizada via protocolo [*OpenId Connect*](https://auth0.com/pt/intro-to-iam/what-is-openid-connect-oidc) (OIDC) usando o fluxo *Password Credentials* da especificação [*OAuth2*](https://auth0.com/pt/intro-to-iam/what-is-oauth-2). Para demonstrar como é realizado o processo de auntenticação e acesso aos *endpoints* da [`API Zarc-NM`](#api-zarc-nm) , iremos utilizar a plataforma [*Postman*](https://www.postman.com/).
|
|
Para ter acesso ao SINM (#api-zarc-nm) o usuário precisa estar autenticado. A autenticação é realizada via protocolo [*OpenId Connect*](https://auth0.com/pt/intro-to-iam/what-is-openid-connect-oidc) (OIDC) usando o fluxo *Password Credentials* da especificação [*OAuth2*](https://auth0.com/pt/intro-to-iam/what-is-oauth-2). Para demonstrar como é realizado o processo de auntenticação e acesso aos *endpoints* da [`API Zarc-NM`](#api-zarc-nm) , iremos utilizar a plataforma [*Postman*](https://www.postman.com/).
|
|
|
|
|
|
|
|
Foi criado um arquivo [*JSON*](https://www.json.org/json-pt.html) nomeado ***Endpoints_API_Zarc-NM_-_SEM_CREDENCIAIS.postman_collection.json***, nesse arquivo há uma *collection* com os *enpoints* presentes na [`API Zarc-NM`](#api-zarc-nm). Para enviar requisições a [`API Zarc-NM`](#api-zarc-nm), primeiramente baixe o arquivo ***Endpoints_API_Zarc-NM_-_SEM_CREDENCIAIS.postman_collection.json*** que encontra-se disponível para *download* em: [uploads/eeb07531a519d37db195010995f487ef/Endpoints_API_Zarc-NM_-_SEM_CREDENCIAIS.postman_collection.json](uploads/eeb07531a519d37db195010995f487ef/Endpoints_API_Zarc-NM_-_SEM_CREDENCIAIS.postman_collection.json), em seguida, faça a importação do arquivo no [*Postman*](https://www.postman.com/). Para importar o arquivo no [*Postman*](https://www.postman.com/), acesse a aba ***File*** (*Cf*. retângulo vermelho, Figura 1), em seguida, clique na opção ***Import...*** (*Cf*. retângulo amarelo, Figura 1).
|
|
Foi criado um arquivo [*JSON*](https://www.json.org/json-pt.html) nomeado ***Endpoints_API_Zarc-NM_-_SEM_CREDENCIAIS.postman_collection.json***, nesse arquivo há uma *collection* com os *enpoints* presentes na [`SINM`](#api-zarc-nm). Para enviar requisições ao [`SINM`](#api-zarc-nm), primeiramente baixe o arquivo ***Endpoints_API_Zarc-NM_-_SEM_CREDENCIAIS.postman_collection.json*** que encontra-se disponível para *download* em: [uploads/eeb07531a519d37db195010995f487ef/Endpoints_API_Zarc-NM_-_SEM_CREDENCIAIS.postman_collection.json](uploads/eeb07531a519d37db195010995f487ef/Endpoints_API_Zarc-NM_-_SEM_CREDENCIAIS.postman_collection.json), em seguida, faça a importação do arquivo no [*Postman*](https://www.postman.com/). Para importar o arquivo no [*Postman*](https://www.postman.com/), acesse a aba ***File*** (*Cf*. retângulo vermelho, Figura 1), em seguida, clique na opção ***Import...*** (*Cf*. retângulo amarelo, Figura 1).
|
|
|
|
|
|
|
|
<div align="center">
|
|
<div align="center">
|
|
|
|
|
|
| ... | @@ -150,7 +150,7 @@ Logo após, clique no botão ***Proceed*** (*Cf*. retângulo amarelo, Figura 5) |
... | @@ -150,7 +150,7 @@ Logo após, clique no botão ***Proceed*** (*Cf*. retângulo amarelo, Figura 5) |
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
Por fim, clique no botão ***Use Token*** (*Cf*. retângulo amarelo, Figura 6). Depois de executar esses passos, o token recebido é habilitado possibiltando o usuário realizar requisições com acesso autenticado para a [`API Zarc-NM`](#api-zarc-nm). Esses passos devem serem realizados apenas na *collection* ***Endpoints API Zarcn-NM***, pois isso habilita o token em todos os endpoints presentes nessa *collection*. Adicionalmente, esse procedimento deve ser realizado todas as vezes que o token expirar.
|
|
Por fim, clique no botão ***Use Token*** (*Cf*. retângulo amarelo, Figura 6). Depois de executar esses passos, o token recebido é habilitado possibiltando o usuário realizar requisições com acesso autenticado para ao [`SINM`](#api-zarc-nm). Esses passos devem serem realizados apenas na *collection* ***Endpoints API Zarcn-NM***, pois isso habilita o token em todos os endpoints presentes nessa *collection*. Adicionalmente, esse procedimento deve ser realizado todas as vezes que o token expirar.
|
|
|
|
|
|
|
|
<div align="center">
|
|
<div align="center">
|
|
|
|
|
|
| ... | @@ -164,7 +164,7 @@ Por fim, clique no botão ***Use Token*** (*Cf*. retângulo amarelo, Figura 6). |
... | @@ -164,7 +164,7 @@ Por fim, clique no botão ***Use Token*** (*Cf*. retângulo amarelo, Figura 6). |
|
|
|
|
|
|
|
Dados da gleba/talhão (propriedade, glebas, culturas e manejos). Essas informações são necessárias para dar início ao processo de classificção da gleba/talhão, para a qual se deseja obter o nível de manejo. Após realizar o processo de autenticação descrito na Subseção [`Autenticação de usuário`](#1-autenticação-de-usuário), use a plataforma [*Postman*](https://www.postman.com/) para enviar os dados da gleba/talhão.
|
|
Dados da gleba/talhão (propriedade, glebas, culturas e manejos). Essas informações são necessárias para dar início ao processo de classificção da gleba/talhão, para a qual se deseja obter o nível de manejo. Após realizar o processo de autenticação descrito na Subseção [`Autenticação de usuário`](#1-autenticação-de-usuário), use a plataforma [*Postman*](https://www.postman.com/) para enviar os dados da gleba/talhão.
|
|
|
Para isso, clique em ***Dados da Gleba/Talhão*** , seguidamente em ***POST Glebas - Adicionar*** (*Cf*. retângulo rosa, Figura 7) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [POST](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/POST)
|
|
Para isso, clique em ***Dados da Gleba/Talhão*** , seguidamente em ***POST Glebas - Adicionar*** (*Cf*. retângulo rosa, Figura 7) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [POST](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/POST)
|
|
|
para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 7).
|
|
para o [`SINM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 7).
|
|
|
|
|
|
|
|
<div align="center">
|
|
<div align="center">
|
|
|
|
|
|
| ... | @@ -174,15 +174,15 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 7). |
... | @@ -174,15 +174,15 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 7). |
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho e no corpo da requisição foram informadas corretamente (*Cf*. retângulos laranja e amarelo, Figura 7), a [`API Zarc-NM`](#api-zarc-nm) retorna o código [201 Created - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/201) informando que o recurso foi criado com sucesso. No corpo da resposta são retornados os dados que foram enviados na requisição e uma chave nomeada de chave da classificação de nível de manejo - ***chaveClassificacaoNM***
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho e no corpo da requisição foram informadas corretamente (*Cf*. retângulos laranja e amarelo, Figura 7), o [`SINM`](#api-zarc-nm) retorna o código [201 Created - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/201) informando que o recurso foi criado com sucesso. No corpo da resposta são retornados os dados que foram enviados na requisição e uma chave nomeada de chave da classificação de nível de manejo - ***chaveClassificacaoNM***
|
|
|
que deverá ser guardada (*Cf*. retângulo azul, Figura 7). Esta chave será a identificação usada para envio posterior dos dados de análise de solo, de geoprocessamento e de consulta ao nível de manejo calculado.
|
|
que deverá ser guardada (*Cf*. retângulo azul, Figura 7). Esta chave será a identificação usada para envio posterior dos dados de análise de solo, de geoprocessamento e de consulta ao nível de manejo calculado.
|
|
|
|
|
|
|
|
### 3. Envio de dados de análise de solo
|
|
### 3. Envio de dados de análise de solo
|
|
|
|
|
|
|
|
Dados de análise de solo (do conjunto de amostras de solo). Essas informações são necessárias para dar continuidade no processo de classificação após cadastro da(s) gleba(s). Para enviar estes dados, o usuário deve estar autenticado (*Cf*. Subseção [`Autenticação de usuário`](#1-autenticação-de-usuário)) e precisa ter a chave ***chaveClassificacaoNM*** gerada com o cadastro da gleba na etapa anterior (*Cf*. retângulo azul, Figura 7).
|
|
Dados de análise de solo (do conjunto de amostras de solo). Essas informações são necessárias para dar continuidade no processo de classificação após cadastro da(s) gleba(s). Para enviar estes dados, o usuário deve estar autenticado (*Cf*. Subseção [`Autenticação de usuário`](#1-autenticação-de-usuário)) e precisa ter a chave ***chaveClassificacaoNM*** gerada com o cadastro da gleba na etapa anterior (*Cf*. retângulo azul, Figura 7).
|
|
|
|
|
|
|
|
Utilizando o [*Postman*](https://www.postman.com/), o usuário enviará uma solicitação para a [`API Zarc-NM`](#api-zarc-nm) passando a chave ***chaveClassificacaoNM***. Para isso, clique em ***Dados de Laboratório*** , seguidamente em ***POST Amostras - Adicionar*** (*Cf*. retângulo rosa, Figura 8) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [POST](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/POST)
|
|
Utilizando o [*Postman*](https://www.postman.com/), o usuário enviará uma solicitação para o [`SINM`](#api-zarc-nm) passando a chave ***chaveClassificacaoNM***. Para isso, clique em ***Dados de Laboratório*** , seguidamente em ***POST Amostras - Adicionar*** (*Cf*. retângulo rosa, Figura 8) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [POST](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/POST)
|
|
|
para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 8).
|
|
para o [`SINM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 8).
|
|
|
|
|
|
|
|
<div align="center">
|
|
<div align="center">
|
|
|
|
|
|
| ... | @@ -192,15 +192,15 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 8). |
... | @@ -192,15 +192,15 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 8). |
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho e no corpo da requisição foram informadas corretamente (*Cf*. retângulos laranja e amarelo, Figura 8), a [`API Zarc-NM`](#api-zarc-nm) retorna o código [201 Created - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/201) informando que o recurso foi criado com sucesso. No corpo da resposta são retornados os dados que foram enviados na requisição (*Cf*. retângulo amarelo, Figura 8).
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho e no corpo da requisição foram informadas corretamente (*Cf*. retângulos laranja e amarelo, Figura 8), o [`SINM`](#api-zarc-nm) retorna o código [201 Created - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/201) informando que o recurso foi criado com sucesso. No corpo da resposta são retornados os dados que foram enviados na requisição (*Cf*. retângulo amarelo, Figura 8).
|
|
|
|
|
|
|
|
*Os dados de análise de solo enviados para uma chave de classificação de nível de manejo podem ser enviados apenas uma única vez (futuramente haverá recursos para retificação)*.
|
|
<!-- *Os dados de análise de solo enviados para uma chave de classificação de nível de manejo podem ser enviados apenas uma única vez (futuramente haverá recursos para retificação)*. -->
|
|
|
|
|
|
|
|
### 4. Envio de dados de sensoriamento remoto
|
|
### 4. Envio de dados de sensoriamento remoto
|
|
|
|
|
|
|
|
Dados de sensoriamento remoto relacionados à gleba/talhão para a qual foi solicitada uma classificação de nível de manejo. Os dados de geoprocessamento serão necessários para validar as informações fornecidas pelo agente do contrato no processo de classificação das glebas/talhões. Para realizar o envio desses dados, o usuário deve estar autenticado (*Cf*. Subseção [`Autenticação de usuário`](#1-autenticação-de-usuário)) e precisa ter a chave ***chaveClassificacaoNM*** gerada com o cadastro da gleba na etapa anterior (*Cf*. retângulo azul, Figura 7).
|
|
Dados de sensoriamento remoto relacionados à gleba/talhão para a qual foi solicitada uma classificação de nível de manejo. Os dados de geoprocessamento serão necessários para validar as informações fornecidas pelo agente do contrato no processo de classificação das glebas/talhões. Para realizar o envio desses dados, o usuário deve estar autenticado (*Cf*. Subseção [`Autenticação de usuário`](#1-autenticação-de-usuário)) e precisa ter a chave ***chaveClassificacaoNM*** gerada com o cadastro da gleba na etapa anterior (*Cf*. retângulo azul, Figura 7).
|
|
|
|
|
|
|
|
Utilizando o [*Postman*](https://www.postman.com/), o usuário enviará uma solicitação para a [`API Zarc-NM`](#api-zarc-nm) passando a chave ***chaveClassificacaoNM***. Para isso, clique em ***Dados de Sensoriamento Remoto*** , seguidamente em ***POST Monitoramentos - Adicionar*** (*Cf*. retângulo rosa, Figura 9) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [POST](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/POST)
|
|
Utilizando o [*Postman*](https://www.postman.com/), o usuário enviará uma solicitação para o [`SINM`](#api-zarc-nm) passando a chave ***chaveClassificacaoNM***. Para isso, clique em ***Dados de Sensoriamento Remoto*** , seguidamente em ***POST Monitoramentos - Adicionar*** (*Cf*. retângulo rosa, Figura 9) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [POST](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/POST)
|
|
|
para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 9).
|
|
para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 9).
|
|
|
|
|
|
|
|
<div align="center">
|
|
<div align="center">
|
| ... | @@ -211,15 +211,15 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 9). |
... | @@ -211,15 +211,15 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 9). |
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho e no corpo da requisição foram informadas corretamente (*Cf*. retângulos laranja e amarelo, Figura 9), a [`API Zarc-NM`](#api-zarc-nm) retorna o código [201 Created - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/201) informando que o recurso foi criado com sucesso. No corpo da resposta são retornados os dados que foram enviados na requisição (*Cf*. retângulo amarelo, Figura 9). Além disso, logo após o envio desses dados, é realizado o cálculo da classificação de nível de manejo para a gleba/talhão referente a chave informada. E o usuário pode consultar o resultado da classifição na [`API Zarc-NM`](#api-zarc-nm)(*Cf*. Subseção [`Classificação nível manejo`](#2-classificação-nível-manejo)).
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho e no corpo da requisição foram informadas corretamente (*Cf*. retângulos laranja e amarelo, Figura 9), o [`SINM`](#api-zarc-nm) retorna o código [201 Created - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/201) informando que o recurso foi criado com sucesso. No corpo da resposta são retornados os dados que foram enviados na requisição (*Cf*. retângulo amarelo, Figura 9). Além disso, logo após o envio desses dados, é realizado o cálculo da classificação de nível de manejo para a gleba/talhão referente a chave informada. E o usuário pode consultar o resultado da classifição no [`SINM`](#api-zarc-nm)(*Cf*. Subseção [`Classificação nível manejo`](#2-classificação-nível-manejo)).
|
|
|
|
|
|
|
|
*Os dados de sensoriamento remoto enviados para uma chave de classificação de nível de manejo podem ser enviados apenas uma única vez (futuramente haverá recursos para retificação).*
|
|
<!-- *Os dados de sensoriamento remoto enviados para uma chave de classificação de nível de manejo podem ser enviados apenas uma única vez (futuramente haverá recursos para retificação).* -->
|
|
|
|
|
|
|
|
### 2. Classificação nível manejo
|
|
### 2. Classificação nível manejo
|
|
|
|
|
|
|
|
Uma vez que o registro dos dados obrigatórios tenha sido finalizado e o cálculo da classificação tenha sido realizado, é possível consultar a classificação do nível de manejo de uma determinada gleba/talhão na [`API Zarc-NM`](#api-zarc-nm). Para a consulta, o usuário deve estar autenticado (*Cf*. Subseção [`Autenticação de usuário`](#1-autenticação-de-usuário)) e precisa ter a chave ***chaveClassificacaoNM*** gerada com o cadastro de uma determinada gleba/talhão (*Cf*. retângulo azul, Figura 7).
|
|
Uma vez que o registro dos dados obrigatórios tenha sido finalizado e o cálculo da classificação tenha ocorrido, é possível consultar a classificação do nível de manejo de uma determinada gleba/talhão no [`SINM`](#api-zarc-nm). Para a consulta, o usuário deve estar autenticado (*Cf*. Subseção [`Autenticação de usuário`](#1-autenticação-de-usuário)) e precisa ter a chave ***chaveClassificacaoNM*** gerada com o cadastro de uma determinada gleba/talhão (*Cf*. retângulo azul, Figura 7).
|
|
|
|
|
|
|
|
Utilizando o [*Postman*](https://www.postman.com/), o usuário enviará uma solicitação para a [`API Zarc-NM`](#api-zarc-nm) passando a chave ***chaveClassificacaoNM***. Para isso, clique em ***Classificação Nível Manejo*** , seguidamente em ***GET Classificações - Buscar*** (*Cf*. retângulo vermelho, Figura 10) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [GET](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/GET)
|
|
Utilizando o [*Postman*](https://www.postman.com/), o usuário enviará uma solicitação para o [`SINM`](#api-zarc-nm) passando a chave ***chaveClassificacaoNM***. Para isso, clique em ***Classificação Nível Manejo*** , seguidamente em ***GET Classificações - Buscar*** (*Cf*. retângulo vermelho, Figura 10) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [GET](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/GET)
|
|
|
para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 10).
|
|
para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 10).
|
|
|
|
|
|
|
|
<div align="center">
|
|
<div align="center">
|
| ... | @@ -230,13 +230,13 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 10). |
... | @@ -230,13 +230,13 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 10). |
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho da requisição foram informadas corretamente (*Cf*. retângulo laranja, Figura 10) , a [`API Zarc-NM`](#api-zarc-nm) retorna o código [200 OK - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/200) informando que o recurso foi encontrado. No corpo da resposta é retornado o nível de manejo, a data e hora em que foi realizado o cálculo da classificação (*Cf*. retângulo amarelo, Figura 10). Se o usuário tentar consultar o resultado de uma classificação que ainda não foi finalizada, a [`API Zarc-NM`](#api-zarc-nm) retorna o código [404 Not Found - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404) indicando que o recurso foi encontrado
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho da requisição foram informadas corretamente (*Cf*. retângulo laranja, Figura 10) , o [`SINM`](#api-zarc-nm) retorna o código [200 OK - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/200) informando que o recurso foi encontrado. No corpo da resposta é retornada a chave da classificação (***chaveClassificacaoNM***), o score final (nível de manejo), a data e hora em que foi realizado o cálculo da classificação e uma lista de inconsistências (tipo, descrição e a data e hora do registro das inconsistências), se houver dados inconsistentes. (*Cf*. retângulo amarelo, Figura 10). Se o usuário tentar consultar o resultado de uma classificação que ainda não foi finalizada, o [`SINM`](#api-zarc-nm) retorna o código [404 Not Found - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404) indicando que o recurso foi encontrado e uma mensagem informando qual ou quais dado(s) estão faltando para finalizar o cálculo de classificação de nível de manejo.
|
|
|
|
|
|
|
|
### 6. Lista de culturas
|
|
### 6. Lista de culturas
|
|
|
|
|
|
|
|
Para enviar os dados de uma determinada gleba/talhao (*Cf*. Subseção [`Envio de dados da gleba/talhão`](#2-envio-de-dados-da-glebatalhão)), é preciso informar as culturas cultivadas na gleba/talhão durante o período de três anos. Essa informação é adicionada no campo ***nome***, do objeto ***cultura*** presente na lista de ***producoes*** que compõe os dados da gleba/talhão (*Cf*. retângulo amarelo, Figura 7).
|
|
Para enviar os dados de uma determinada gleba/talhao (*Cf*. Subseção [`Envio de dados da gleba/talhão`](#2-envio-de-dados-da-glebatalhão)), é preciso informar as culturas cultivadas na gleba/talhão durante o período de três anos. Essa informação é adicionada no campo ***nome***, do objeto ***cultura*** presente na lista de ***producoes*** que compõe os dados da gleba/talhão (*Cf*. retângulo amarelo, Figura 7).
|
|
|
|
|
|
|
|
Para auxiliar o usuário na hora de adicionar essa informação, a [`API Zarc-NM`](#api-zarc-nm) disponibiliza uma lista com os nomes das culturas que ela aceita. Utilizando o [*Postman*](https://www.postman.com/), o usuário enviará uma requisição para a [`API Zarc-NM`](#api-zarc-nm) solicitando a lista de culturas. Para isso, clique em ***Culturas*** , seguidamente em ***GET Culturas - Listar*** (*Cf*. retângulo rosa, Figura 11) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [GET](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/GET)
|
|
Para auxiliar o usuário na hora de adicionar essa informação, o [`SINM`](#api-zarc-nm) disponibiliza uma lista com os nomes e códigos das culturas que ele aceita. Utilizando o [*Postman*](https://www.postman.com/), o usuário enviará uma requisição para o [`SINM`](#api-zarc-nm) solicitando a lista de culturas. Para isso, clique em ***Culturas*** , seguidamente em ***GET Culturas - Listar*** (*Cf*. retângulo rosa, Figura 11) e faça uma requisição [HTTP](https://developer.mozilla.org/pt-BR/docs/Web/HTTP) utilizando o método [GET](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Methods/GET)
|
|
|
para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 11).
|
|
para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 11).
|
|
|
|
|
|
|
|
<div align="center">
|
|
<div align="center">
|
| ... | @@ -247,11 +247,11 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 11). |
... | @@ -247,11 +247,11 @@ para a [`API Zarc-NM`](#api-zarc-nm). (*Cf*. retângulo laranja, Figura 11). |
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho da requisição foram informadas corretamente (*Cf*. retângulo laranja, Figura 11), a [`API Zarc-NM`](#api-zarc-nm) retorna o código [200 OK - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/200) informando que o recurso foi encontrado. No corpo da resposta é retornada a lista contendo todos os nomes das culturas (*Cf*. retângulo amarelo, Figura 11).
|
|
Após o envio da solicitação, se todas as informações enviadas no cabeçalho da requisição foram informadas corretamente (*Cf*. retângulo laranja, Figura 11), o [`SINM`](#api-zarc-nm) retorna o código [200 OK - HTTP Status ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/200) informando que o recurso foi encontrado. No corpo da resposta é retornada a lista contendo todos os nomes e códigos das culturas (*Cf*. retângulo amarelo, Figura 11).
|
|
|
|
|
|
|
|
## Dados contidos no *template* da *collection* disponibilazada
|
|
## Dados contidos no *template* da *collection* disponibilazada
|
|
|
|
|
|
|
|
Para cada *endpoint* da API ZarcNM, disponibilizamos uma [*collection* do Postman](uploads/ad50786717f29582043e50549096b7b5/Endpoints_API_Zarc-NM-sem-credenciais.postman_collection.json), foi criado um *template* com dados simulados, com a finalidade apenas de testar o envio de dados e também exemplificar os dados e os tipos de dados que a [`API Zarc-NM`](#api-zarc-nm) recebe.
|
|
Para cada *endpoint* do SINM, disponibilizamos uma [*collection* do Postman](uploads/ad50786717f29582043e50549096b7b5/Endpoints_API_Zarc-NM-sem-credenciais.postman_collection.json), foi criado um *template* com dados simulados, com a finalidade apenas de testar o envio de dados e também exemplificar os dados e os tipos de dados que o [`SINM`](#api-zarc-nm) recebe.
|
|
|
|
|
|
|
|
## Links úteis
|
|
## Links úteis
|
|
|
|
|
|
| ... | | ... | |