Skip to content

Commit ec0b9a3

Browse files
authored
Add API documentation for parking violations
This document provides details about the API for accessing anonymous parking violation data, including endpoints and example responses.
1 parent 45d86c0 commit ec0b9a3

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed

api.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
## API
2+
3+
A API JSON da base de dados encontra-se em `api.denuncia-estacionamento.app`, providenciando de forma aberta e gratuita informação completamente anónima das ocorrências recebidas.
4+
5+
A API segue o padrão [JSON:API](https://jsonapi.org/).
6+
7+
### Lista de infrações
8+
9+
A lista de infrações e respetivos códigos pode ser obtida em [/penalties_list](https://api.denuncia-estacionamento.app/penalties_list)
10+
11+
Receberá algo como
12+
13+
```json
14+
{
15+
"id": "passeios",
16+
"type": "penalty",
17+
"attributes": {
18+
"code": "passeios",
19+
"description": "Sobre uma zona exclusivamente pedonal",
20+
"base_legal": "Violação da alínea f) do n.º 1 do art.º 49.º do Código da Estrada"
21+
}
22+
},
23+
{
24+
"id": "na_passadeira",
25+
"type": "penalty",
26+
"attributes": {
27+
"code": "na_passadeira",
28+
"description": "Numa passadeira, ou seja, numa zona legalmente sinalizada para travessia de peões",
29+
"base_legal": "Violação da alínea d) do n.º 1 do art.º 49.º do Código da Estrada"
30+
}
31+
},
32+
```
33+
34+
Deve usar depois o `id` para fazer pedidos ao caminho `/penalties/{penaldyId}`
35+
36+
## Exemplo
37+
38+
Por exemplo o pedido [/penalties/passeios](https://api.denuncia-estacionamento.app/penalties/passeios) retorna todas as infrações relacionadas com veículos estacionados numa zona exclusivamente pedonal:
39+
40+
```json
41+
{
42+
"meta": {
43+
"author": "João Pimentel Ferreira",
44+
"url": "https://api.denuncia-estacionamento.app",
45+
"standard": "JSON:API v1.1",
46+
"path": "/penalties/passeios",
47+
"penalty": {
48+
"code": "passeios",
49+
"description": "Sobre uma zona exclusivamente pedonal",
50+
"base_legal": "Violação da alínea f) do n.º 1 do art.º 49.º do Código da Estrada"
51+
}
52+
},
53+
"data": [
54+
{
55+
"id": "822df419-af9e-11ec-ad15-0050563c897b",
56+
"type": "penalty_record",
57+
"attributes": {
58+
"data_data": "2020-06-14T22:00:00.000Z",
59+
"data_hora": "09:17:00",
60+
"data_coord_latit": 38.7007,
61+
"data_coord_long": -9.23914,
62+
"autoridade": "Polícia de Segurança Pública - Geral"
63+
}
64+
},
65+
{
66+
"id": "822df566-af9e-11ec-ad15-0050563c897b",
67+
"type": "penalty_record",
68+
"attributes": {
69+
"data_data": "2020-06-14T22:00:00.000Z",
70+
"data_hora": "14:33:00",
71+
"data_coord_latit": 38.7872,
72+
"data_coord_long": -9.19271,
73+
"autoridade": "Polícia de Segurança Pública - Geral"
74+
}
75+
},
76+
77+
```

0 commit comments

Comments
 (0)