Teste back-end

Este projeto tem como objetivo testar os conhecimentos, código e a organização do candidato.

O projeto

Criar uma API de controle de estacionamento (conforme contratos abaixo):

  • Deve registrar entrada, saída e pagamento
  • Não deve liberar saída sem pagamento
  • Deve fornecer um histórico por placa

Essa API deve respeitar os status http corretamente, deve aceitar requisições e responder json.

Ações que devem ser disponíveis

Entrada

/parking
{ plate: 'FAA-1234' }
Deve retornar um número de "reserva" e validar a máscara AAA-9999

Saída

/parking/:id/out

Pagamento

/parking/:id/pay

Histórico

GET /parking/:plate
[
{ id: 42, time: '25 minutes', paid: true, left: false }
]