Giter Site home page Giter Site logo

alyssongomes / api-horas Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 73 KB

API de registro de usuários e horas trabalhadas

License: GNU General Public License v3.0

Shell 18.80% Batchfile 14.51% Java 66.69%
spring-boot spring-data-jpa mongodb postgresql json cqrs-application jwt-authentication api-rest

api-horas's Introduction

api-horas

API de registro de usuários e horas trabalhadas

Operações

  • Autenticação
  • Registro e listagem de usuários
  • Registro e listagem de horas trabalhadas

Autenticação

Utilizando o método POST e o endereço /api/user/auth, submeta o usuário com os seguintes dados:

{
    "cpf": 6,
    "password": "1234"
}

Para todas as operações de registro, é necessário que o Token retornado pela autenticação seja inserido no cabeçado da requisição com o nome "token", para que a API reconheça a validade da requisição.

Lista de Usuários

Utilizando o método GET e o endereço /api/user/list, será retornado uma lista de usuários em formato JSON.

Registro de Usuário

Utilizando o método POST e o endereço /api/user/register, submeta o novo usuário com os seguintes dados:

{
    "cpf": 9,
    "firstName": "Funcionário",
    "lastName": "Sobrenome",
    "password":"1234"
}

Lista de Horas trabalhadas de um usuário

Utilizando o método GET e o endereço /api/hour/list/{id}, a API retornará as horas totais trabalhadas, os minutos totais trabalhados e uma lista com todos os horários do usuário a partir do parâmetro {id} (tudo em formato JSON).

Caso o usuário utilize a API como um sistema de ponto, o cálculo de horas e minutos totais não levará em consideração os registros que não possuem horário de fim.

Registro de Horas

Utilizando o método POST e o endereço /api/hour/register, submeta o horário com no mínimo 2 campos, como mostra a seguir:

{
    "user":{"cpf":6},
    "dateBegin": "27/12/2017 8:30:00"
}

Ou no máximo com os 3 campos, como mostra a seguir:

{
    "user":{"cpf":6},
    "dateBegin": "27/12/2017 8:30:00",
    "dateEnd": "27/12/2017 11:30:00"
}

api-horas's People

Contributors

alyssongomes avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.