{"info":{"_postman_id":"3bab26db-5f94-4562-8c76-1f35b374573e","name":"Employee Manager","description":"<html><head></head><body><p>Esta aplicação é um CRUD básico que oferece os seguintes recursos para gerenciamento de funcionários: criação, consulta, edição e remoção.</p>\n<h1 id=\"tecnologias\">Tecnologias</h1>\n<ul>\n<li>Java 11</li>\n<li>Spring Boot</li>\n<li>REST</li>\n<li>Docker/Docker-compose</li>\n<li>JUNIT</li>\n<li>SQL</li>\n<li>Postgre</li>\n<li>Maven</li>\n</ul>\n<h1 id=\"como-executar\">Como executar</h1>\n<p>Esta aplicação foi dockerizada, para executá-la basta acessar a pasta root do projeto onde encontra-se o arquivo Makefile, neste arquivo estão descrito os comandos para build, execução e interrupção do container desse projeto.</p>\n<p>Antes de executar os comandos disponíveis no Makefile é necessário subir as dependências da aplicação, neste caso apenas o banco Postgre, isso pode ser feito executando os seguintes comandos:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">user:~/employee$ cd docker\nuser:~/employee/docker$ docker compose up -d\n\n</code></pre>\n<p>Após isso é necessário construir e executar a imagem docker da aplicação por meio dos comandos:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>user:~/employee$ make build\nuser:~/employee$ make start\n\n</code></pre><p>Com isso o container da aplicação estará rodando na porta 8080 e todos os recursos podem ser acessados conformes os exemplos presentes nesta documentação.</p>\n<h1 id=\"recursos\">Recursos</h1>\n<p>A seguir estão listados e descritos os endpoints para acesso aos recursos disponíveis nessa API.</p>\n<p>Para cada uma das requests são apresentados exemplos dos fluxos de sucesso (2xx) e dos fluxos de erro (4xx), assim como detalhes dos campos do payload.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Tecnologias","slug":"tecnologias"},{"content":"Como executar","slug":"como-executar"},{"content":"Recursos","slug":"recursos"}],"owner":"16186764","collectionId":"3bab26db-5f94-4562-8c76-1f35b374573e","publishedId":"Uz5CLxj9","public":true,"customColor":{"top-bar":"303030","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-05-29T23:24:53.000Z"},"item":[{"name":"Create Employee","id":"7ad1e67f-a5c3-4a50-aa47-4442134a3987","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"first_name\" : \"Mateus\",\n    \"last_name\" : \"Peixoto\",\n    \"email\" : \"mateus@gmail.com\",\n    \"nis_pis\" : 123456\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/employee","description":"<p>Recurso responsável pela criação de um funcionário (employee).</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>first_name</td>\n<td>string</td>\n<td>true</td>\n</tr>\n<tr>\n<td>last_name</td>\n<td>string</td>\n<td>true</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td>true</td>\n</tr>\n<tr>\n<td>nis_pis</td>\n<td>number</td>\n<td>true</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"http","port":"8080","path":["employee"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"968354bc-a561-4385-9bb7-75e4021b1682","name":"201 - Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"first_name\" : \"Mateus\",\n    \"last_name\" : \"Peixoto\",\n    \"email\" : \"mateus@gmail.com\",\n    \"nis_pis\" : 123456\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/employee"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"first_name\": \"Mateus\",\n    \"last_name\": \"Peixoto\",\n    \"email\": \"mateus@gmail.com\",\n    \"nis_pis\": 123456\n}"},{"id":"6208f614-17da-4e93-b114-e9383385833b","name":"400 - Bad Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"first_name\" : \"\",\n    \"last_name\" : \"Peixoto\",\n    \"email\" : \"mateus@gmail.com\",\n    \"nis_pis\" : 123456\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/employee"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 400,\n    \"errors\": [\n        {\n            \"code\": \"employees-1\",\n            \"message\": \"First Name é obrigatório e deve possuir tamanho entre 2 e 30 caracteres.\"\n        }\n    ]\n}"}],"_postman_id":"7ad1e67f-a5c3-4a50-aa47-4442134a3987"},{"name":"Delete Employee","id":"7f373ce4-c2d6-4933-a81f-82c5516276a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://localhost:8080/employee/1","description":"<p>Recurso responsável pela remoção de um funcionário no sistema.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["employee","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"21bb108f-6a94-41ed-b2de-7d156f47a25e","name":"204 - No Content","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/employee/1"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"45119c6e-efe7-4391-901c-56c6dacb56c2","name":"404 - Not Found","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/employee/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"errors\": [\n        {\n            \"code\": \"error-3\",\n            \"message\": \"Funcionário não encontrado.\"\n        }\n    ]\n}"}],"_postman_id":"7f373ce4-c2d6-4933-a81f-82c5516276a1"},{"name":"Update Employee","id":"3675acfd-336c-4717-8d40-0fb1ea16a026","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"first_name\" : \"Mateus\",\n    \"last_name\" : \"Peixoto\",\n    \"email\" : \"atualizado@gmail.com\",\n    \"nis_pis\" : 12345678\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/employee/1","description":"<p>Recurso responsável pela edição de dados de um funcionário no sistema.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["employee","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"18168d90-963f-4de5-b589-af48266c911b","name":"200 - OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"first_name\" : \"Mateus\",\n    \"last_name\" : \"Peixoto\",\n    \"email\" : \"mateusstomoo@gmail.com\",\n    \"nis_pis\" : 12345678\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/employee/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"firstName\": \"Mateus\",\n    \"lastName\": \"Peixoto\",\n    \"email\": \"mateusstomoo@gmail.com\",\n    \"nisPis\": 12345678\n}"},{"id":"264839c9-ae0c-45c2-bdf0-225bea0ee5dc","name":"404 - Not Found","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"first_name\" : \"Mateus\",\n    \"last_name\" : \"Peixoto\",\n    \"email\" : \"mateusstomoo@gmail.com\",\n    \"nis_pis\" : 12345678\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/employee/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"errors\": [\n        {\n            \"code\": \"error-3\",\n            \"message\": \"Funcionário não encontrado.\"\n        }\n    ]\n}"}],"_postman_id":"3675acfd-336c-4717-8d40-0fb1ea16a026"},{"name":"Find Employee","id":"1c6f45c0-e943-44ab-a527-13f5a8226a6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/employee/1","description":"<p>Recurso responsável pela busca de um funcionário.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["employee","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"699e1a4d-70f1-44a4-9334-de75b0b78865","name":"200 - OK","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/employee/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"first_name\": \"Mateus\",\n    \"last_name\": \"Peixoto\",\n    \"email\": \"mateus@gmail.com\",\n    \"nis_pis\": 123456\n}"},{"id":"f279e3eb-1b59-4416-8acd-89080063d32a","name":"404 - Not Found","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/employee/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 404,\n    \"errors\": [\n        {\n            \"code\": \"error-3\",\n            \"message\": \"Funcionário não encontrado.\"\n        }\n    ]\n}"}],"_postman_id":"1c6f45c0-e943-44ab-a527-13f5a8226a6c"},{"name":"Actuator Health","id":"7fa2355b-4c3b-4521-9207-bf679f83a943","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/actuator/health","urlObject":{"protocol":"http","port":"8080","path":["actuator","health"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"292627e2-87c8-4063-987a-12d06104b042","name":"200 - OK","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/actuator/health"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"UP\"\n}"}],"_postman_id":"7fa2355b-4c3b-4521-9207-bf679f83a943"}]}