Endpoint:
POST :: /user/create
Body:
{
"username": "<username>",
"name": "<realname>",
"email": "<email>",
"avatar": "<avatar:Base64-image || url>",
"password": "<password>",
"github": "<github-username>"
}
Retorno booleano.
Endpoint:
POST :: /user/login
Body:
{
"username": "<username>",
"password": "<password>"
}
Retorna um objeto com token da API do respectivo usuário.
Endpoint:
PUT :: /user/update?token=<api-token>
Body:
{
"name": "<full-name>",
"cover": "<avatar:Base64-image || url>",
"github": "<github-username>"
}
Retorno booleano.
Endpoint:
GET :: /user/get/:username
Retorna um objeto.
Endpoint:
POST :: /project/create?token=<api-token>
Body:
{
"username": "<username>",
"name": "<project-name>",
"description": "<project-description>",
"cover": "<project-cover:Base64-image || url>",
"link": "<project-link>",
"git": "<project-git>",
"color": "<project-highlight-color>"
}
Retorno booleano.
Endpoint:
PUT :: /project/update/:username?id=<project-id>&token=<api-token>
Body:
{
"name": "<project-name>",
"description": "<project-description>",
"cover": "<project-cover:Base64-image || url>",
"link": "<project-link>",
"git": "<project-git>",
"color": "<project-highlight-color>"
}
Retorno booleano.
Endpoint:
GET :: /project/get/:username/:id
Retorna o projeto.
Endpoint:
GET :: /project/getAll/:username
Retorna um array com os projetos.
Endpoint:
DELETE :: /project/delete/:username?id=<project-id>&token=<api-token>
Retorna um response de objeto com uma chave booleana com a confirmação.