URL Base
http://localhost:8080/api
{
"name" : "Andre" ,
"seller" : true
}
Success status: 201 Created
{
"userId" : 1 ,
"userName" : "Andre"
}
b. Seguir usuário vendedor [US 0001]
Método
Rota
POST
/users/{userId}/follow/{userIdToFollow}
Success status: 200 OK
c. Deixar de seguir usuário vendedor [US 0007]
Método
Rota
POST
/users/{userId}/unfollow/{userIdToUnfollow}
Success status: 200 OK
d. Obter o resultado do número de usuários que seguem um determinado vendedor [US 0002]
Método
Rota
GET
/users/{userId}/followers/count
Success status: 200 OK
{
"userId" : 1 ,
"userName" : "Andre" ,
"followers_count" : 1
}
e. Obter uma lista de todos os usuários que seguem um determinado vendedor [US 0003]
Método
Rota
GET
/users/{userId}/followers/list
Query param
Valor
order
name_asc = alfabético crescente
name_desc = alfabético decrescente
Success status: 200 OK
{
"userId" : 1 ,
"userName" : "Andre" ,
"followers" : [
{
"userId" : 2 ,
"userName" : "Renan"
}
]
}
f. Obter uma lista de todos os vendedores que um determinado usuário segue [US 0004]
Método
Rota
GET
/users/{userId}/followed/list
Query param
Valor
order
name_asc = alfabético crescente
name_desc = alfabético decrescente
Success status: 200 OK
{
"userId" : 2 ,
"userName" : "Renan" ,
"followed" : [
{
"userId" : 1 ,
"userName" : "Andre"
}
]
}
Método
Rota
POST
/categories
Success status: 201 Created
{
"id" : 1 ,
"name" : "Livros"
}
a. Criar publicação [US 0005]
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)
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
}
}
]
}