Skip to content

Essa é uma API para um sistema de gerenciamento de fazendas, com endpoints para gerenciar animais, pagamentos e tipos de pagamento.

Notifications You must be signed in to change notification settings

VORP2830/API-FazendaEletronica-TS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API-FazendaEletronica-TS

Usuário:

  • POST /usuario/register: adiciona um novo usuário ao sistema, esperando um objeto JSON com informações de login, senha, nome e email.
  • POST /usuario/login: autentica um usuário no sistema, esperando um objeto JSON com informações de login e senha.
  • POST /usuario/alterarsenha: altera a senha de um usuário autenticado no sistema, esperando um objeto JSON com a nova senha.
  • GET /usuario/autenticado: verifica se um token de autenticação é válido e retorna informações sobre o usuário autenticado.

Animal:

  • /animal/telaprincipal: rota que não espera corpo na requisição, apenas o token de autenticação no cabeçalho.
  • /animal/campo: rota que não espera corpo na requisição, apenas o token de autenticação no cabeçalho.
  • /animal/vendido: rota que não espera corpo na requisição, apenas o token de autenticação no cabeçalho.
  • /animal/morto: rota que não espera corpo na requisição, apenas o token de autenticação no cabeçalho.
  • /animal/pai: rota que não espera corpo na requisição, apenas o token de autenticação no cabeçalho.
  • '/animal/:id': rota que espera apenas o token de autenticação no cabeçalho e um parâmetro :id passado como número na URL da requisição.
  • POST /animal: rota que espera um objeto JSON com informações sobre o animal a ser adicionado.
  • PUT /animal: rota que espera um objeto JSON com informações sobre o animal a ser atualizado.
  • DELETE '/animal/:id': rota que não espera corpo na requisição, apenas o token de autenticação no cabeçalho e um parâmetro :id passado como número na URL da requisição.

Pagamento:

  • GET '/pagamento': lista todos os pagamentos realizados pelo usuário logado.
  • GET '/pagamento/:id': busca um pagamento pelo seu id.
  • GET '/pagamento/total/tela': retorna o total de pagamentos realizados pelo usuário logado em um formato para exibição na tela.
  • POST '/pagamento': adiciona um novo pagamento, esperando um objeto JSON com informações sobre o tipo de pagamento, descrição, data e valor do pagamento.
  • PUT '/pagamento': atualiza um pagamento existente, esperando um objeto JSON com informações sobre o pagamento a ser atualizado.
  • DELETE '/pagamento/:id': deleta um pagamento existente, esperando um parâmetro :id passado como número na URL da requisição.

Tipo pagamento:

  • GET '/tipo/pagamento': lista todos os tipos de pagamento registrados.
  • GET '/tipo/pagamento/:id': busca um tipo de pagamento pelo seu id.
  • POST '/tipo/pagamento': adiciona um novo tipo de pagamento, esperando um objeto JSON com nome e descricao.
  • PUT '/tipo/pagamento': atualiza um tipo de pagamento existente, esperando um objeto JSON com idTipoPagamento, nome e descricao

Status animal:

  • GET '/tipo/animal': lista todos os status do animal

Finalidade animal:

  • GET '/tipo/finalidade': lista todas as finalidades do animal

Tipo animal:

  • GET '/tipo/animal': lista todos os tipo do animal

Usuario:

    idUsuario: number,
    senha: string,
    login: string,
    nome: string,
    email: string

Animal:

    idAnimal: number,
    idCriador: number,
    numero: number,
    idPai: number,
    charSexo: number,
    idFinalidade: number,
    apelido: string,
    nascimento: Date,
    idStatus: number,
    idTipoAnimal: number,
    dataVenda: Date

Pagamento:

    idPagamento: number,
    idCriador: number,
    idTipo: number,
    charTipo: string,
    descricao: string,
    dataPagamento: Date,
    valorPagamento: number

Tipo pagamento:

    idTipoPagamento: number,
    nome: string,
    descricao: string,
    idCriador: number

É importante ressaltar que todas as rotas, exceto /usuario/register, exigem que o usuário esteja autenticado para serem acessadas. Para isso, o token de autenticação deve ser enviado no cabeçalho da requisição com a chave "token".

About

Essa é uma API para um sistema de gerenciamento de fazendas, com endpoints para gerenciar animais, pagamentos e tipos de pagamento.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published