{"info":{"_postman_id":"36056db9-26c2-4346-b0b0-092ef6921f61","name":"Estacionamento","description":"<html><head></head><body><p>Esta é uma collection para consumir uma API de estacionamento.</p>\n<p>A API faz o gerenciamento de um estacionamento calculando o valor total a ser pago de acordo com o tempo de permanência do cliente.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"27254715","collectionId":"36056db9-26c2-4346-b0b0-092ef6921f61","publishedId":"2s9Y5ZwhJF","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-08-29T20:27:53.000Z"},"item":[{"name":"Clientes","item":[{"name":"cadastrar cliente","id":"e26fe5fc-744b-45b9-bf3b-9e0ccdb05cc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nome\": \"\",\r\n    \"placaCarro\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/clientes","description":"<p>Realiza o cadastro do cliente.</p>\n<p>Recebe o nome e a placa do carro do cliente a partir do corpo da requisição.</p>\n<p>O ID é gerado automaticamente pela API no formato UUID.</p>\n","urlObject":{"port":"8080","path":["clientes"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"d562495a-6e8c-4669-95bb-4644b7de74ea","name":"cadastrar cliente","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nome\": \"Thor\",\r\n    \"placaCarro\": \"PSD3323\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/clientes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 28 Aug 2023 18:51:44 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"58fca8af-3703-4a4e-9b26-4a20f750df6c\",\n    \"nome\": \"Thor\",\n    \"placaCarro\": \"PSD3323\"\n}"}],"_postman_id":"e26fe5fc-744b-45b9-bf3b-9e0ccdb05cc4"},{"name":"buscar todos clientes","id":"64be177b-aa94-47f2-8ab0-fc919db9b865","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/clientes","description":"<p>Realiza a busca de todos os clientes cadastrados no banco de dados.</p>\n","urlObject":{"port":"8080","path":["clientes"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"64be177b-aa94-47f2-8ab0-fc919db9b865"},{"name":"excluir cliente","id":"615dbd15-f3a0-4bf9-aabb-ed8df4affda6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"localhost:8080/clientes/{id}","description":"<p>Exclui um usuário pelo número do ID.</p>\n<p>O número do ID é passado diretamente na URL.</p>\n","urlObject":{"port":"8080","path":["clientes","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"615dbd15-f3a0-4bf9-aabb-ed8df4affda6"},{"name":"atualizar nome e placa","id":"6e22cd1a-50f0-4ddb-aacc-488c1e5b5551","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nome\": \"\",\r\n    \"placaCarro\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/clientes/{id}","description":"<p>Atualiza os dados do cliente.</p>\n<p>O ID é passado na URL para identificação do cliente.</p>\n<p>Os dados a serem atualizados são fornecidos no corpo da requisição.</p>\n","urlObject":{"port":"8080","path":["clientes","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"9f4bdfb7-6cb3-4580-875a-90362a43098e","name":"atualizar nome e placa","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nome\": \"Thor da Silva\",\r\n    \"placaCarro\": \"PPD2232\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/clientes/58fca8af-3703-4a4e-9b26-4a20f750df6c"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 28 Aug 2023 19:26:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"58fca8af-3703-4a4e-9b26-4a20f750df6c\",\n    \"nome\": \"Thor da Silva\",\n    \"placaCarro\": \"PPD2232\"\n}"}],"_postman_id":"6e22cd1a-50f0-4ddb-aacc-488c1e5b5551"},{"name":"atualizar nome","id":"cc3c2668-a001-4b0e-94e9-11c2079c4d7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nome\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/clientes/name/id","description":"<p>Essa request atualiza apenas o nome do cliente.</p>\n<p>Segue a mesma estrutura da request anterior de atualizar nome e placa.</p>\n<p>Recebe a alteração do nome no corpo da requisição e o ID na URL.</p>\n","urlObject":{"port":"8080","path":["clientes","name","id"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"cc3c2668-a001-4b0e-94e9-11c2079c4d7f"},{"name":"atualizar placa","id":"63d658a5-84fc-4d73-b823-7774dcfca240","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"placaCarro\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/clientes/placa/id","description":"<p>Atualiza apenas a placa do cliente.</p>\n<p>Segue a mesma estrutura da request anterior de atualizar nome e placa.</p>\n<p>Recebe a alteração da placa no corpo da requisição e o ID na URL.</p>\n","urlObject":{"port":"8080","path":["clientes","placa","id"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"63d658a5-84fc-4d73-b823-7774dcfca240"},{"name":"buscar por id","id":"64376fec-8eaa-4eec-ba0c-c6b08f138a04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/clientes/{id}","description":"<p>Busca um cliente pelo número de ID.</p>\n<p>O ID é passado na URL.</p>\n","urlObject":{"port":"8080","path":["clientes","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"64376fec-8eaa-4eec-ba0c-c6b08f138a04"},{"name":"buscar pelo nome","id":"0f25d267-2ebd-4f3a-9043-7ac7f52f0875","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/clientes/buscarNome?nome=Pedro Parker","description":"<p>Busca um cliente pelo nome completo.</p>\n<p>A requisição é feita no Query Params.</p>\n<p>A chave é 'nome', e o valor é o nome a ser buscado.</p>\n","urlObject":{"port":"8080","path":["clientes","buscarNome"],"host":["localhost"],"query":[{"key":"nome","value":"Pedro Parker"}],"variable":[]}},"response":[{"id":"0cdc26aa-116e-4fb1-8035-063754a26d29","name":"buscar pelo nome","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8080/clientes/buscarNome?nome=Pedro Parker","host":["localhost"],"port":"8080","path":["clientes","buscarNome"],"query":[{"key":"nome","value":"Pedro Parker"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 28 Aug 2023 20:25:38 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"c6cb6895-3c30-4890-aad0-0f282840ea18\",\n        \"nome\": \"Pedro Parker\",\n        \"placaCarro\": \"DDD2222\"\n    }\n]"}],"_postman_id":"0f25d267-2ebd-4f3a-9043-7ac7f52f0875"},{"name":"buscar pela placa","id":"0b951f54-3a12-4b25-9ddd-abd5ff61545f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/clientes/buscarPlaca?placaCarro=PSD3323","description":"<p>Busca um cliente pela placa.</p>\n<p>Utiliza o Query Params.</p>\n","urlObject":{"port":"8080","path":["clientes","buscarPlaca"],"host":["localhost"],"query":[{"key":"placaCarro","value":"PSD3323"}],"variable":[]}},"response":[],"_postman_id":"0b951f54-3a12-4b25-9ddd-abd5ff61545f"},{"name":"buscar pelo primeiro nome","id":"703ba874-ef26-451d-8860-8989542c8f66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/clientes/buscarPrimeiroNome?nome=Pedro","description":"<p>Realiza o mesmo processo da busca pelo nome.</p>\n<p>Neste caso a busca é realizada pelo primeiro nome.</p>\n<p>A resposta é uma lista de todos clientes com o mesmo nome.</p>\n","urlObject":{"port":"8080","path":["clientes","buscarPrimeiroNome"],"host":["localhost"],"query":[{"key":"nome","value":"Pedro"}],"variable":[]}},"response":[],"_postman_id":"703ba874-ef26-451d-8860-8989542c8f66"},{"name":"listar registro de vagas por cliente","id":"15221073-bd11-4f9b-ac82-b330e8e5c889","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/clientes/registros?id=c6cb6895-3c30-4890-aad0-0f282840ea18","description":"<p>Retorna uma lista com os registros do cliente ao acessar o estacionamento.</p>\n<p>Faz a busca pelo Query Params a partir do ID.</p>\n","urlObject":{"port":"8080","path":["clientes","registros"],"host":["localhost"],"query":[{"key":"id","value":"c6cb6895-3c30-4890-aad0-0f282840ea18"}],"variable":[]}},"response":[],"_postman_id":"15221073-bd11-4f9b-ac82-b330e8e5c889"},{"name":"vagas disponiveis","id":"22f46499-a515-4cf5-bba8-605213b9e929","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/clientes/vagasdisponiveis","description":"<p>Requisita a quantidade de vagas livres no estaciomento.</p>\n","urlObject":{"port":"8080","path":["clientes","vagasdisponiveis"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"22f46499-a515-4cf5-bba8-605213b9e929"}],"id":"f5e6fbbb-a847-4ab1-9ffd-4bc90a82f6c6","description":"<p>De modo geral, o cliente realiza seu cadastro e faz a busca por vagas disponíveis. Ao final consegue verificar o tempo de permanência e o valor a ser pago.</p>\n<p>Possui todas as requisições relacionadas ao CRUD.</p>\n","_postman_id":"f5e6fbbb-a847-4ab1-9ffd-4bc90a82f6c6"},{"name":"Vagas","item":[{"name":"entrou na vaga","id":"c4f59791-eb7f-4ae1-be11-e29489dfad47","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"clienteID\": \"c6cb6895-3c30-4890-aad0-0f282840ea18\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/vagas","description":"<p>Cria o acesso de um cliente em uma vaga.</p>\n<p>A requisição é feita no corpo, a partir do número de ID do cliente.</p>\n<p>É armazenado automaticamento o horário de entrada do cliente.</p>\n","urlObject":{"port":"8080","path":["vagas"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ab3292a1-5057-4acc-acf3-ae5ca786c0b2","name":"entrou na vaga","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"clienteID\": \"58fca8af-3703-4a4e-9b26-4a20f750df6c\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/vagas"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 28 Aug 2023 20:50:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 6,\n    \"cliente\": {\n        \"id\": \"58fca8af-3703-4a4e-9b26-4a20f750df6c\",\n        \"nome\": \"Thor da Silva\",\n        \"placaCarro\": \"PPD2232\"\n    },\n    \"valorHora\": 2,\n    \"valorTotal\": 0,\n    \"data\": \"2023-08-28\",\n    \"entrada\": \"17:50:40.7909399\",\n    \"saida\": null\n}"}],"_postman_id":"c4f59791-eb7f-4ae1-be11-e29489dfad47"},{"name":"saiu da vaga","id":"959c6637-71e1-4eab-832c-acbef8a6073e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"localhost:8080/vagas/{id}","description":"<p>Faz a atualização da vaga utilizada.</p>\n<p>Funciona como a saída do cliente do estacionamento.</p>\n<p>A requisição é feita a partir do número de ID da vaga, que é passado na URL.</p>\n<p>Atualiza a hora de saída e valor a pagar.</p>\n","urlObject":{"port":"8080","path":["vagas","{id}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"da6f69d5-f3f5-4a00-a495-4858930df649","name":"saiu da vaga","originalRequest":{"method":"PUT","header":[],"url":"localhost:8080/vagas/6"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 28 Aug 2023 21:01:25 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 6,\n    \"cliente\": {\n        \"id\": \"58fca8af-3703-4a4e-9b26-4a20f750df6c\",\n        \"nome\": \"Thor da Silva\",\n        \"placaCarro\": \"PPD2232\"\n    },\n    \"valorHora\": 2,\n    \"valorTotal\": 2,\n    \"data\": \"2023-08-28\",\n    \"entrada\": \"17:50:40\",\n    \"saida\": \"18:01:25.6933913\"\n}"}],"_postman_id":"959c6637-71e1-4eab-832c-acbef8a6073e"},{"name":"listar resgistros","id":"b176f82d-f2c1-4704-bc2a-83c1fcaadda8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/vagas","description":"<p>Retorna a lista de todas as vagas criadas.</p>\n","urlObject":{"port":"8080","path":["vagas"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"b176f82d-f2c1-4704-bc2a-83c1fcaadda8"},{"name":"vagas disponíveis","id":"aa8873ef-9fd6-482c-bec9-540f2bb7ac3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/vagas/vagasdiponiveis","description":"<p>Retorna a quantidade de vagas livres no momento da requisição.</p>\n","urlObject":{"port":"8080","path":["vagas","vagasdiponiveis"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"aa8873ef-9fd6-482c-bec9-540f2bb7ac3f"},{"name":"buscar vagas por cliente","id":"27b0a562-cf80-41f5-8f2a-33817b06cffd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"localhost:8080/vagas/registroClientes?id=c6cb6895-3c30-4890-aad0-0f282840ea18","description":"<p>Faz a busca de todas as vagas relacionadas a um cliente.</p>\n<p>Utilizada o Query Params com o ID do cliente como valor a ser buscado.</p>\n","urlObject":{"port":"8080","path":["vagas","registroClientes"],"host":["localhost"],"query":[{"key":"id","value":"c6cb6895-3c30-4890-aad0-0f282840ea18"}],"variable":[]}},"response":[],"_postman_id":"27b0a562-cf80-41f5-8f2a-33817b06cffd"}],"id":"6f90383c-49a9-43b2-abfe-78b40d27317d","description":"<p>Realiza o controle das vagas, entrada, saída e o cálculo do valor total.</p>\n","_postman_id":"6f90383c-49a9-43b2-abfe-78b40d27317d"}]}