{"id":26371872,"url":"https://github.com/danielfreitassc/backoffice_school","last_synced_at":"2025-07-03T17:06:54.885Z","repository":{"id":250045638,"uuid":"833310231","full_name":"DanielFreitassc/backoffice_school","owner":"DanielFreitassc","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-19T02:34:42.000Z","size":1240,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-19T04:56:01.609Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DanielFreitassc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-07-24T19:21:43.000Z","updated_at":"2024-10-19T02:34:45.000Z","dependencies_parsed_at":"2024-08-14T22:15:02.339Z","dependency_job_id":"a54f9859-1b3b-4fb9-8c3e-3d6cc9ce18ed","html_url":"https://github.com/DanielFreitassc/backoffice_school","commit_stats":null,"previous_names":["danielfreitassc/jokenpo","danielfreitassc/backoffice_school"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielFreitassc%2Fbackoffice_school","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielFreitassc%2Fbackoffice_school/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielFreitassc%2Fbackoffice_school/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielFreitassc%2Fbackoffice_school/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielFreitassc","download_url":"https://codeload.github.com/DanielFreitassc/backoffice_school/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955728,"owners_count":20374373,"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":[],"created_at":"2025-03-17T00:47:14.614Z","updated_at":"2025-07-03T17:06:54.869Z","avatar_url":"https://github.com/DanielFreitassc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Como executar a api\nClone o repositório na sua maquina\n```yml\nhttps://github.com/DanielFreitassc/backoffice_school.git\n```\nDentro da pasta backend abra um terminal e cole o comando abaixo.\n```yml\ndocker build -t api .\n```\nApos terminar o processo de build rode o docker image.\n```yml\ndocker run -dti -p 8080:8080 --name api api \n```\nApos o termino abra uma Ferramenta de teste de API de sua prefêrencia. \n\nVocê pode executar o projeto e abrir o Swagger que é gera uma documentação automática \n\n[Link🚀](http://localhost:8080/swagger-ui/index.html)\n\n--- \n# Cadastrar usuário\nBase URL\n```yml\nhttp://localhost:8080\n```\nMétodo: POST\n\nEndpoint\n```yml\n/user\n```\nPayload\n```json\n{\n    \"name\":\"Fulano\",\n    \"username\":\"fulano-01\",\n    \"password\":\"Senha12345\",\n    \"role\":\"ALUNO\"\n}\n```\n Roles: ALUNO, PROFESSOR, ADMIN\n\nResponse (201 CREATED):\n```yml\n{\n    \"message\": \"Usuário criado com sucesso;\"\n}\n```\n----\n\n# Buscar usuário\n\nMétodo: GET\n\nEndpoint \n```yml\n/user\n```\nResponse (200 OK):\n```json\n[\n    {\n        \"id\": \"a3a81597-eeb2-4083-ade9-46e7d8b6ea48\",\n        \"name\": \"Admin\",\n        \"username\": \"admin\",\n        \"role\": \"ADMIN\",\n        \"createdAt\": \"17/08/2024\"\n    },\n    {\n        \"id\": \"aa8b2afa-f38f-4091-9195-bd7d59fffc24\",\n        \"name\": \"Fulano\",\n        \"username\": \"fulano-01\",\n        \"role\": \"ALUNO\",\n        \"createdAt\": \"17/08/2024\"\n    }\n]\n```\n----\n\n# Buscar usuário por username\n\nMétodo: GET\n\nEndpoint \n```yml\n/user/{username}\n```\nResponse (200 OK):\n```json\n{\n    \"id\": \"aa8b2afa-f38f-4091-9195-bd7d59fffc24\",\n    \"name\": \"Fulano\",\n    \"username\": \"fulano-01\",\n    \"role\": \"ALUNO\",\n    \"createdAt\": \"17/08/2024\"\n}\n```\n---\n# Atualizar usuário por username\n\nMétodo: PATCH\n\nEndpoint\n```yml\n/user/{username}\n```\nPayload\n```json\n{\n    \"name\":\"Fulano de Tal\",\n    \"username\":\"fulano-01\",\n    \"role\":\"ALUNO\"\n}\n```\nResponse (200 OK):\n```json\n{\n    \"message\": \"Usuário atualizado com sucesso;\"\n}\n```\n---\n# Remover usuário por username\n\nMétodo: DELETE\n\nEndpoint \n```yml\n/user/{username}\n```\nResponse (200 OK):\n```json\n{\n    \"message\": \"Usuário removido com sucesso;\"\n}\n```\n---\n# Fazer login\n\nMétodo: POST\n\nEndpoint\n```yml\n/auth/login\n```\nPaylod\n```json\n{\n    \"username\":\"admin\",\n    \"password\":\"Admin12345\"\n}\n```\nResponse (200 OK)\n```yml\n{\n    \"token\": \"eyJhbGci....\"\n}\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielfreitassc%2Fbackoffice_school","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielfreitassc%2Fbackoffice_school","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielfreitassc%2Fbackoffice_school/lists"}