{"id":19041382,"url":"https://github.com/jveiiga/t2s","last_synced_at":"2026-04-09T23:42:49.867Z","repository":{"id":171404014,"uuid":"647486515","full_name":"jveiiga/T2S","owner":"jveiiga","description":"Projeto feito para T2S.","archived":false,"fork":false,"pushed_at":"2023-11-01T20:26:54.000Z","size":140,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T07:14:55.480Z","etag":null,"topics":["hibernate","hibernate-jpa","java","java-8","java8","maven","packaging-jar","postgresql","spring","spring-boot","spring-boot-3-1-0","spring-boot-starter-test","spring-data-jpa","spring-initializr","springframework"],"latest_commit_sha":null,"homepage":"https://www.notion.so/Teste-pr-tico-processo-seletivo-428930dec1da477793908604d1b2bd29","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jveiiga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-30T22:21:04.000Z","updated_at":"2023-11-01T20:26:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"61210c3b-b388-4b59-9577-aa93198f416a","html_url":"https://github.com/jveiiga/T2S","commit_stats":null,"previous_names":["jveiiga/ts2demo","jveiiga/t2s"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jveiiga%2FT2S","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jveiiga%2FT2S/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jveiiga%2FT2S/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jveiiga%2FT2S/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jveiiga","download_url":"https://codeload.github.com/jveiiga/T2S/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240100517,"owners_count":19747683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hibernate","hibernate-jpa","java","java-8","java8","maven","packaging-jar","postgresql","spring","spring-boot","spring-boot-3-1-0","spring-boot-starter-test","spring-data-jpa","spring-initializr","springframework"],"created_at":"2024-11-08T22:29:06.842Z","updated_at":"2026-04-09T23:42:44.827Z","avatar_url":"https://github.com/jveiiga.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring Initializr\n\nEsse é o repositório da API T2Sdemo, feito com Spring Initializr.\n\n## Endpoints\n\nExiste 2 endpoints que podem ser utilizado para GET e POST:\u003cbr/\u003e\n`localhost:8080/containers`\u003cbr/\u003e\n`localhost:8080/movements`\n\nOs mesmos podem ser utilizados para o PATCH e o DELETE, basta adicionar como parâmetro o id na rota:\u003cbr/\u003e\n`localhost:8080/containers/23`\u003cbr/\u003e\n`localhost:8080/movements/23`\n\n### Cadastro\nPOST /containers \u003cbr/\u003e\nPOST /movements \u003cbr/\u003e\n\n### Busca\nGET /containers \u003cbr/\u003e\nGET /movements \u003cbr/\u003e\n\n### Edição\nPATCH /containers/:id\u003cbr/\u003e\nPATCH /movements/:id\u003cbr/\u003e\n\n### Deleção\nDELETE /containers/:id\u003cbr/\u003e\nDELETE /movements/:id\u003cbr/\u003e\n\n\n\u003ch1 align=\"center\"\u003e\n  🏀 T2S - API 🏀\n\u003c/h1\u003e\n\n\u003cp align = \"center\"\u003e\nEste é o backend da aplicação T2Sdemo.\n\n\u003cblockquote align=\"center\"\u003e“Focada exclusivamente no Setor Portuario.”\u003c/blockquote\u003e\n\n##\n\n\u003ch2 align=\"center\"\u003e📦 Aqui está o projeto documentado no Notion 📦\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.notion.so/Teste-pr-tico-processo-seletivo-428930dec1da477793908604d1b2bd29?pvs=4\"\u003eClique para ver a documentão\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n##\n\n##\n\n\u003ch2 align=\"center\"\u003e💠 E aqui o Jira desenvolvido para o projeto 💠\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://jveiga.atlassian.net/jira/software/projects/T2S/boards/1\"\u003eClique para ver a sprint\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n\n##\n\n\u003ch2 align=\"center\"\u003e📺 Video gravado apresentando o desenvolvimento 📺\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=7UlvCm6doXA\u0026feature=youtu.be\"\u003eClique para ver\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n##\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#instalação\"\u003eInstalação\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n## Instalação\n\n    - Clonar repositorio\n    $ git clone https://github.com/jveiiga/T2Sdemo.git\n    \n    Sobre o Projeto 📺\n    \n    - Rodando API\n    É necessário que você encontre o Maven em seu editor de texto, ele vai ter uma estrura de pasta parecida com essa:\n    \n    \u003e Pasta principal\n    \u003e ├── 📂 Lifecycle\n    \u003e │   ├── ⚙️ clean\n    \u003e │   ├── ⚙️ validate\n    \u003e │   ├── ⚙️ compile\n    \u003e │   ├── ⚙️ test\n    \u003e │   ├── ⚙️ test-compile\n    \u003e │   ├── ⚙️ package (Ao cliquar aqui, aparecerá um ícone desses ▶️ clique nele para intalar os pacotes de dependências).\n    \u003e │   ├── ⚙️ verify\n    \u003e │   ├── ⚙️ install\n    \u003e │   ├── ⚙️ site\n    \u003e │   ├── ⚙️ deploy\n    \u003e ├── 📁 Plugins\n    \u003e ├── 📁 Dependecies\n    \u003e ├── 📁 Favorite\n    \u003e ├── 📁 Profiles\n    \n    - Após instalar as depêndecias do projeto é necessário encontrar o arquivo ☕️ CardapioApplication.java\n      \n    \u003e Pasta principal\n    \u003e ├── 📂 src\n    \u003e │   ├── 📂 main\n    \u003e │   └──── 📂 java\n    \u003e │   └────── 📂 com\n    \u003e │   └──────── 📂 example\n    \u003e │   └────────── 📂 T2Sdemo\n                        └── ☕️ T2SdemoApplication.java (Ao cliquar aqui, aparecerá um ícone desses ▶️ no canto direito superior, clique nele e o servidor será inicializado).\n                        \n     -Ps: anexei ao projeto o Insomnia.json que pode ser importado no Insomnia e utilizado, mas sinta-se a vontade para utilizar o de sua prefêrencia.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#endpoints\"\u003eEndpoints\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n##\n\n## **Endpoints**\n\nAPI CRUD de Contêiners e Movimentos. \u003cbr/\u003e\n\nbaseUrl da API: `localhost:8080`\n\n## 🚨 Nenhuma rota necessita de autenticação 🚨\n\n\u003ca href=\"end\"\u003eRota Container\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\n## Rota para cadastro de contêiner:\n\n`POST /containers - FORMATO DA RESPOSTA - STATUS 200 OK`\n\n```json\n{\n  \"id\": 4,\n  \"client\": \"Shein\",\n  \"container_number\": \"TEST1234567\",\n  \"type\": 20,\n  \"status\": true,\n  \"category\": \"importação\"\n}\n```\n\n## Rota para buscar todos contêiners:\n\n`GET /containers - FORMATO DA RESPOSTA - STATUS 200 OK`\n\n```json\n[\n  {\n   \"id\": 2,\n   \"client\": \"Ali Express\",\n   \"container_number\": \"TEST1234567\",\n   \"type\": 20,\n   \"status\": true,\n   \"category\": \"importação\"\n  },\n  {\n   \"id\": 3,\n   \"client\": \"Shopee\",\n   \"container_number\": \"TEST1234567\",\n   \"type\": 20,\n   \"status\": true,\n   \"category\": \"importação\"\n  },\n  {\n   \"id\": 4,\n   \"client\": \"Shein\",\n   \"container_number\": \"TEST1234567\",\n   \"type\": 20,\n   \"status\": true,\n   \"category\": \"importação\"\n  }\n]\n```\n\n## Rota para editar um contêiner: \n\n`PATCH /containers/:id - FORMATO DA RESPOSTA - STATUS 200 OK`\n\n```json\n{\n  \"id\": 1,\n  \"client\": \"Shopee\",\n  \"container_number\": \"TEST1234567\",\n  \"type\": 20,\n  \"status\": false,\n  \"category\": \"importação\"\n}\n```\n\n## Rota para deletar um contêiner: \n\n`DELETE /containers/:id - FORMATO DA RESPOSTA - STATUS 204 NO CONTENT`\n\n```json\n\"No body returned for response\" \n```\n\n## 🚨 Nenhuma rota necessita de autenticação 🚨\n\n\u003ca href=\"end\"\u003eRota Movement\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\n## Rota para cadastro de movimento:\n\n`POST /movements - FORMATO DA RESPOSTA - STATUS 200 OK`\n\n```json\n{\n  \"id\": 4,\n  \"container\": {\n  \"id\": 3,\n  \"client\": \"Shopee\",\n  \"container_number\": \"TEST1234567\",\n  \"type\": 20,\n  \"status\": true,\n  \"category\": \"importação\"\n  },\n  \"movementType\": \"reposicionamento\",\n  \"startTimeDate\": \"2023-05-31T15:22:21.825\",\n  \"endTimeDate\": \"2023-05-31T15:22:21.825\"\n}\n```\n\n## Rota para buscar todos movimentos:\n\n`GET /movements - FORMATO DA RESPOSTA - STATUS 200 OK`\n\n```json\n[\n {\n    \"id\": 1,\n    \"containerId\": 2,\n    \"movementType\": \"gate in\",\n    \"startTimeDate\": \"2023-05-31T13:14:25.808\",\n    \"endTimeDate\": \"2023-05-31T13:14:25.808\"\n   },\n   {\n    \"id\": 2,\n    \"containerId\": 3,\n    \"movementType\": \"gate in\",\n    \"startTimeDate\": \"2023-05-31T13:17:29.448\",\n    \"endTimeDate\": \"2023-05-31T13:17:29.448\"\n   },\n   {\n    \"id\": 4,\n    \"containerId\": 3,\n    \"movementType\": \"reposicionamento\",\n    \"startTimeDate\": \"2023-05-31T15:22:21.825\",\n    \"endTimeDate\": \"2023-05-31T15:22:21.825\"\n   }\n]\n```\n\n## Rota para editar um movimento: \n\n`PATCH /movements/:id - FORMATO DA RESPOSTA - STATUS 200 OK`\n\n```json\n{\n  \"id\": 3,\n  \"container\": {\n\t  \"id\": 4,\n\t  \"client\": \"Shein\",\n\t  \"container_number\": \"TEST1234567\",\n\t  \"type\": 20,\n\t  \"status\": true,\n\t  \"category\": \"importação\"\n  },\n  \"movementType\": \"gate out\",\n  \"startTimeDate\": \"2023-05-31T13:19:37.16\",\n  \"endTimeDate\": \"2023-05-31T13:19:37.16\"\n}\n```\n\n## Rota para deletar um movimento: \n\n`DELETE /movements/:id - FORMATO DA RESPOSTA - STATUS 204 NO CONTENT`\n\n```json\n\"No body returned for response\" \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjveiiga%2Ft2s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjveiiga%2Ft2s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjveiiga%2Ft2s/lists"}