Skip to content

Commit

Permalink
docs: update readme with send payload example
Browse files Browse the repository at this point in the history
  • Loading branch information
YutaroNegi committed Dec 2, 2024
1 parent b9c4f57 commit adc2d56
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,47 @@ A pipeline de CI/CD é acionada por commits na branch main. O processo de build

---

## Requisições Automáticas para Máquinas

Para que máquinas ou scripts automatizados possam interagir com a API, é necessário realizar a autenticação e enviar os dados seguindo uma lógica específica. Abaixo, detalhamos como realizar essas requisições utilizando Python.

### Passo a Passo

#### **1. Autenticação para Obter o Token**

Primeiro, é necessário obter um token de acesso utilizando as credenciais do cliente (Client ID e Client Secret).

```python
import requests
import random
import uuid
from datetime import datetime, timedelta

# Substitua pelos valores corretos
auth_url = ''
client_id = ''
client_secret = ''

auth_payload = {
"grant_type": "client_credentials",
"client_id": client_id,
"client_secret": client_secret,
"scope": "default-m2m-resource-server-mztddy/read"
}

auth_headers = {'Content-Type': 'application/x-www-form-urlencoded'}

response = requests.post(auth_url, data=auth_payload, headers=auth_headers)

if response.status_code == 200:
token = response.json().get('access_token')
print("Token obtido com sucesso!")
else:
print(f"Erro ao obter o token: {response.status_code} {response.text}")
exit()
```
---

## Testes de Integração

O projeto inclui testes de integração para garantir o funcionamento correto dos principais endpoints e funcionalidades. Para executar os testes, siga os passos abaixo:
Expand All @@ -251,6 +292,7 @@ O projeto inclui testes de integração para garantir o funcionamento correto do
- Falha no login com credenciais incorretas.
- Logout e remoção do cookie de autenticação.
- Acesso negado a rotas protegidas após logout.

- **Sensor aggregated data module integration tests**
- Testa a recuperação de dados agregados com diferentes intervalos de tempo (`24h`, `48h`, `1w`, `1m`) e valida respostas de sucesso.
- Verifica o retorno de erro `400` para intervalos inválidos.
Expand Down

0 comments on commit adc2d56

Please sign in to comment.