Skip to content

Andrejmrocha/lincadinho_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lincadinho

Static Badge Static Badge Static Badge Static Badge

Sobre o projeto

O Lincadinho é projetado para incentivar o desenvolvimento colaborativo e o intercâmbio de ideias dentro das organizações. Os usuários podem oferecer e receber feedbacks, criando um ambiente enriquecedor onde todos podem aprender e evoluir de forma construtiva.

Este repositório apresenta a API RESTful do projeto

Principais Funcionalidades

  • Cadastro de organizações
  • Cadastro de usuários
  • Cadastro de feedbacks
  • Cadastro de projetos

Endpoints

Rota Descrição
POST /organizacao Cadastrar organização
GET /organizacao Listar organizações
GET /organizacao/id Buscar organização
PUT /organizacao/id Editar organização
DELETE /organizacao Excluir organização
POST /autenticacao/registrar Cadastrar usuário
POST /autenticacao/login Login usuário

POST /organizacao

REQUEST MULTIPART-FORM DATA

"nome": "jonys devs"
"imagem": arquivo

RESPONSE

{
	"id": 2,
	"nome": "jonys devs",
	"url_imagem": "link.consulting-company_16449809.jpg",
	"ativo": true
}

GET /organizacao

RESPONSE

{
  "_embedded": {
    "dadosListagemOrganizacaoDTOList": [
      {
        "id": 3,
        "nome": "jonys club",
        "url_imagem": "link.consulting-company_16449809.jpg"
      },
      {
        "id": 4,
        "nome": "jonys house",
        "url_imagem": "link.consulting-company_16449809.jpg"
      }
    ]
  },
  "_links": {
    "self": {
      "href": "http://localhost:8080/organizacao?page=0&size=10&sort=nome,asc"
    }
  },
  "page": {
    "size": 10,
    "totalElements": 2,
    "totalPages": 1,
    "number": 0
  }
}

GET /organizacao/id

RESPONSE

{
	"id": 3,
	"nome": "jonys club",
	"url_imagem": "link.consulting-company_16449809.jpg",
	"ativo": true
}

PUT /organizacao

REQUEST MULTIPART-FORM DATA

"id": 2
"nome": "Jonys house"
"imagem": arquivo

RESPONSE

{
  "id": 2,
  "nome": "Jonys house",
  "url_imagem": "link.company_16449809.jpg",
  "ativo": true
}

DELETE /organizacao/id

RESPONSE

Static Badge No Content

POST /autenticacao/registrar

REQUEST

{
  "nome": "ze",
  "email": "zeze@email.com",
  "senha": "00000000",
  "role": "ADMIN",
  "organizacao": 1
}

RESPONSE

{
  "id": 3,
  "nome": "ze",
  "email": "zeze@email.com",
  "role": "ADMIN",
  "foto_url": "",
  "organizacaoDTO": {
    "id": 1,
    "nome": "jonas org",
    "url_imagem": "link",
    "ativo": true
  }
}

POST /autenticacao/login

REQUEST

{
  "email": "zeze@email.com",
  "senha": "00000000"
}

RESPONSE

{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJsaW5jYWRpbmhvLWFwaSIsInN1YiI6InplemVAZW1haWwuY29tIiwiZXhwIjoxNzM0MjE1NTM1fQ.YMgqCSTAOyE74e3_Hiu0EGspnvQw_jEtOHSfKnR9kIE"
}

About

API RESTful para a aplicação Lincadinho

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published