Team-React-58

JavaScript Style Guide

HOST https://fest-api.vercel.app/

COMUNIDAD

Obtener lista de comunidades
GET /community
objeto de respuesta:

  {
    "status": "success",
    "communities": [
	{...communityData},
	{...communityData},
	{...communityData}
    ]"
  }

USUARIO

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"
}

Grupos

obtener lista de grupos
get /group

objeto de respuesta

{
"status": "success",
"groups": [
  {
   "name": <string>,
   "tags": <string>,
   "description": <string>,
   "image": <string>
  },
  {...},
  {...}
]
}

badges

obtener lista de insignias
get /badge

objeto de respuesta

{
"status": "success",
"badges": [
  {
    id: <string>,
    image: <string>,
    name: <string>,
    howToGetIt: <string>,
    description: <string>
    },
    {...},
    {...}
 ]
}