# Rede de Sementes ITS4U
**Estas informações estão disponíveis também na** [**collection do postman**](https://www.getpostman.com/collections/88152ab0c1dc5369880c)
Este documento tem por objetivo explicar de forma textual o uso da API para extração de dados do Rede de Sementes por parte do time do **ITS4U** servindo de complemento à *collection* do Postman previamente criada e provida para os times.
## Autenticação
**POST** /api/v1/auth
*body request*
```json
{
"email": "its4u@services.com",
"password": "..."
}
```
*payload response*
```json
{
"user": {
...
"token": "eyJhbGciOiJIUzI1NiJ9.OTUzNzk4OTI.Ng9HGhlxs9qvLqLcBHZHlMFqznbs--IvHuj1GUQOoBY",
...
}
}
```
> Você irá precisar do `token` para a próxima requisição
## Dados do Rede de Sementes
**GET** /api/v1/harvest-stage
O `token` gerado na requisição anterior precisará ser enviado como autorização nos headers
São *query params* aceitáveis e acumulativos:
| Parâmetro | Exemplo | Descrição |
| -------- | -------- | -------- |
| startDateHarvest | 2020-07-16 00:00 | Filtra pela data mínima ou igual de início da Safra |
| finalDateHarvest | 2042-12-31 23:59 | Filtra pela data máxima ou igual de fim da Safra |
| startDateStage | 2020-08-05 00:00 | Filtra pela data mínima ou igual de início da Onda |
| finalDateStage | 2020-09-02 23:59 | Filtra pela data máxima ou igual de início da Onda |
| stageDescription | 1 | Filtra pela descrição numérica da Onda |
| currentStage | 1 ou 0 | Filtra pelas ondas abertas (1) ou fechadas (0) |
| regional | CENTRO SOJA | Filtra pela Regional |
| updatedAt | 2020-08-09 00:00 | Filtra pela data mínima ou igual de alteração em um preenchimento da Rede de Sementes |
*payload response*
```json
[
{
"harvestDescription": "Safra Teste Kaio",
"startDateHarvest": "2042-01-01T03:00:00.000Z",
"finalDateHarvest": "2042-12-31T03:00:00.000Z",
"startDateStage": "2020-08-05T19:30:29.068Z",
"finalDateStage": "2020-09-02T19:30:35.285Z",
"stageDescription": 1,
"currentStage": 1,
"harvestStageDescriptionEnable": 1,
"regional": "CENTRO SOJA",
"district": "ITAPEVA-SOJA",
"multiplier": "BEATRICE HASSON SVERNER",
"documentNumber": "08444497000149",
"seed": "61HO114 IPRO",
"brand": "HO SEMENTES",
"breeder": "GDM",
"prodExpectation": null,
"forecast": null,
"volume": null,
"updatedAt": "2020-08-12T19:31:02.950Z"
},
...
]
```
Segue abaixo também uma explicação de cada campo
| Campo | Descrição |
| -------- | -------- |
| harvestDescription | Descrição da Safra, nome dado pelo OP |
| startDateHarvest | Data de início da Safra |
| finalDateHarvest | Data de fim da Safra |
| startDateStage | Data de início da Onda |
| finalDateStage | Data de fim da Onda |
| stageDescription | Descrição numérica da Onda que determina a ordem de exibição |
| currentStage | Indicador que determina se a Onda é a atual na Rede de Sementes |
| harvestStageDescriptionEnable | Indicador que determina se a relação Multiplicador-Semente está ativa na Rede de Sementes-Safra |
| regional | Regional |
| district | Distrito |
| multiplier | Multiplicador |
| documentNumber | Número de documento do Multiplicador |
| seed | Semente |
| brand | Marca |
| breeder | Obtentor |
| prodExpectation | Expectativa de produção. Quando `null` significa que não houve preenchimento |
| volume | Volume vendido. Quando `null` significa que não houve preenchimento |
| forecast | Forecast de comercialização. Quando `null` significa que não houve preenchimento |
| updatedAt | Data da última atualização em algum campo de preenchimento (`prodExpectation`, `volume` ou `forecast`) |