HOST
https://fest-api.vercel.app/
Obtener lista de comunidades
GET
/community
objeto de respuesta:
{
"status": "success",
"communities": [
{...communityData},
{...communityData},
{...communityData}
]"
}
Agregar usuario a una comunidad
POST
/user/community
token requerido
objeto de solicitud
{
"communityId": "someCommunityId"
}
objeto de respuesta
// En caso de operacion exitosa
{
"status": "success",
"message": "User added to the community"
}
// En caso de error
{
"status": "error",
"errorMessage": "description of error here"
}
**Eliminar usuario en una comunidad **
delete
/user/community
token requerido
objeto de solicitud
{
"communityId": "someCommunityId"
}
objeto de respuesta
// En caso de operacion exitosa
{
"status": "success",
"message": <string>
}
// En caso de error
{
"status": "error",
"errorMessage": "description of error here"
}
obtener lista de mis actividades
devuelve una lista de las ultimas cinco actividades
get
/user/activity
token requerido
objeto de respuesta
{
"status": "success",
"activities": [
{
date: <TimeStamp>
message: <string>
},
{...},
{...}
]
}
obtener lista de mis insignias
get
/user/badge
token requerido
objeto de respuesta
{
"status": "success",
"badges": [
{
id: <string>,
image: <string>,
name: <string>,
howToGetIt: <string>,
description: <string>
}
]
}
Actualizar datos de perfil
PATCH
/user
token requerido
objeto de solicitud
{
username: <strng>,
fullname: <strng>,
email: <strng>,
gender: <strng>,
birthdate: <Date>,
country: <strng>,
password: <strng>,
confirmPassword: <strng>,
github: <strng>,
facebook: <strng>,
linkedin: <strng>,
twitter: <strng>,
biography: <strng>
}
objeto de respuesta
// En caso de operacion exitosa
{
"status": "success",
}
// En caso de error
{
"status": "error",
"errorMessage": "description of error here"
}
obtener lista de grupos
get
/group
objeto de respuesta
{
"status": "success",
"groups": [
{
"name": <string>,
"tags": <string>,
"description": <string>,
"image": <string>
},
{...},
{...}
]
}
obtener lista de insignias
get
/badge
objeto de respuesta
{
"status": "success",
"badges": [
{
id: <string>,
image: <string>,
name: <string>,
howToGetIt: <string>,
description: <string>
},
{...},
{...}
]
}