URL Base |
---|
http://localhost:8080/api |
Método | Rota |
---|---|
POST | /users |
{
"name": "Andre",
"seller": true
}
Success status: 201 Created
{
"userId": 1,
"userName": "Andre"
}
Método | Rota |
---|---|
POST | /users/{userId}/follow/{userIdToFollow} |
empty
Success status: 200 OK
Método | Rota |
---|---|
POST | /users/{userId}/unfollow/{userIdToUnfollow} |
empty
Success status: 200 OK
Método | Rota |
---|---|
GET | /users/{userId}/followers/count |
empty
Success status: 200 OK
{
"userId": 1,
"userName": "Andre",
"followers_count": 1
}
Método | Rota |
---|---|
GET | /users/{userId}/followers/list |
Query param | Valor |
---|---|
order |
name_asc = alfabético crescente name_desc = alfabético decrescente |
empty
Success status: 200 OK
{
"userId": 1,
"userName": "Andre",
"followers": [
{
"userId": 2,
"userName": "Renan"
}
]
}
Método | Rota |
---|---|
GET | /users/{userId}/followed/list |
Query param | Valor |
---|---|
order |
name_asc = alfabético crescente name_desc = alfabético decrescente |
empty
Success status: 200 OK
{
"userId": 2,
"userName": "Renan",
"followed": [
{
"userId": 1,
"userName": "Andre"
}
]
}
Método | Rota |
---|---|
POST | /categories |
{
"name": "Livros"
}
Success status: 201 Created
{
"id": 1,
"name": "Livros"
}
Método | Rota |
---|---|
POST | /products/newpost |
{
"userId": 1,
"id_post": 1,
"date": "08-07-2021",
"detail": {
"product_id": 1,
"productName": "Livro 1",
"type": "Tipo",
"brand": "Marca",
"color": "Cor",
"notes": "Observação",
"category": 1,
"price": 90
}
}
Success status: 201 Created
b. Obter uma lista das publicações feitas pelos vendedores que um usuário segue nas últimas duas semanas [US 0006]
Método | Rota |
---|---|
GET | /products/followed/{userId}/list |
Query param | Valor |
---|---|
order |
date_asc = data crescente (do mais antigo para o mais novo) date_desc = data decrescente (do mais novo ao mais antigo) |
empty
Success status: 200 OK
{
"userId": 2,
"posts": [
{
"id_post": 1,
"date": "08-07-2021",
"detail": {
"product_id": 1,
"productName": "Livro 1",
"type": "Tipo",
"brand": "Marca",
"color": "Cor",
"notes": "Observação",
"category": 1,
"price": 90
}
}
]
}