{"id":19653202,"url":"https://github.com/didifive/personapi_digital_innovation_one-didi","last_synced_at":"2026-05-05T08:33:58.119Z","repository":{"id":153798487,"uuid":"383635477","full_name":"didifive/personapi_digital_innovation_one-didi","owner":"didifive","description":"PersonAPI criado para entrega de projeto no Bootcamp Code Anywhere da Digital Innovation One","archived":false,"fork":false,"pushed_at":"2021-07-07T10:38:47.000Z","size":75,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-10T09:44:09.657Z","etag":null,"topics":["avanade","code-anywhere","dio-bootcamp","java","maven","microservice","person-api","rest-api","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/didifive.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":"2021-07-07T00:59:30.000Z","updated_at":"2023-09-09T23:26:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"a8e4f027-37f3-4019-aab7-11117499fa69","html_url":"https://github.com/didifive/personapi_digital_innovation_one-didi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/didifive/personapi_digital_innovation_one-didi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didifive%2Fpersonapi_digital_innovation_one-didi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didifive%2Fpersonapi_digital_innovation_one-didi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didifive%2Fpersonapi_digital_innovation_one-didi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didifive%2Fpersonapi_digital_innovation_one-didi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/didifive","download_url":"https://codeload.github.com/didifive/personapi_digital_innovation_one-didi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didifive%2Fpersonapi_digital_innovation_one-didi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271606595,"owners_count":24788979,"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","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["avanade","code-anywhere","dio-bootcamp","java","maven","microservice","person-api","rest-api","spring-boot"],"created_at":"2024-11-11T15:13:32.518Z","updated_at":"2026-05-05T08:33:53.077Z","avatar_url":"https://github.com/didifive.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch2\u003eDigital Innovation One: Bootcamp Code Anywhere Avanade\u003cbr\u003eProjeto: Desenvolvendo um sistema de gerenciamento de pessoas em API REST com Spring Boot\u003c/h2\u003e\n\n\nProjeto desenvolvimento com instruções de [Rodrigo Peleias](https://github.com/rpeleias) na trilha de estudo do Bootcamp Code Anywhere da [Digital Innovation One](https://digitalinnovation.one/).\n\nLink da base utilizada: [rpeleias/personapi_digital_innovation_one](https://github.com/rpeleias/personapi_digital_innovation_one)\n\nPublicado no Cloud da [Heroku](https://www.heroku.com/).\n\nVersões utilizadas:\n\n* Java 11.0.11\n* Maven 3.6.3\n* Intellj IDEA Community Edition 2021.1.3\n\nUm agradecimento especial para a [Avanade](https://www.avanade.com/pt-br) e a todos os instrutores do Bootcamp Code Anywhere que compartilharam suas experiências.\n\nPara realizar GET, POST, PUT e DELETE, é recomendado utilizar o [Postman](https://www.postman.com/).\n\nAbaixo seguem exemplos para fazer POST para cadastro de Cidade, Bairro e Pessoa com telefone(s) e endereço(s):\n\n---\n\n- Cadastro de Cidade:\n\n- - http://people-didi.herokuapp.com/api/v1/city\n\n  - `{\"city\": \"São Paulo\", \"state\": \"SP\"}`\n\n    \n\n- Cadastro de Bairro:\n\n- - http://people-didi.herokuapp.com/api/v1/district\n\n  - `{\"district\": \"Centro\", \"idCity\": \"1\"}`\n\n    \n\n- Cadastro de Pessoa com telefone(s) e endereço(s):\n\n- - http://people-didi.herokuapp.com/api/v1/people\n  - `{\"firstName\": \"Maria\", \"lastName\": \"Silva\", \"cpf\": \"006.111.600-99\", \"birthDate\": \"15-03-1990\",`\n    \t`\"phones\": [`\n            `{\"type\": \"HOME\",\"number\": \"(11) 99999998\"},`\n    \t\t`  {\"type\": \"MOBILE\",\"number\": \"(11)888888888\"}`\n        \t`],`\n    \t`\"addresses\": [`\n    \t\t`{\"addressType\": \"COMMERCIAL\",\"streetType\": \"AVENUE\",\"street\": \"Intranet\",\"number\": \"68\",\"idDistrict\": \"3\"},`\n    \t\t`{\"addressType\": \"MAILING\",\"streetType\": \"BYSTREET\",\"street\": \"da Net\",\"number\": \"234\",\"idDistrict\": \"2\"}`\n    \t`]`\n    `}`\n\n----\n\nPara consultar os cadastros já feitos basta acessar os links:\n\n- Cidades: http://people-didi.herokuapp.com/api/v1/city\n\n- Bairros: http://people-didi.herokuapp.com/api/v1/district\n\n- Pessoas: http://people-didi.herokuapp.com/api/v1/people\n\n----\n\nPara visualizar um cadastro em específico (GET), atualizar (PUT) ou deletar (DELETE), é necessário informar o id do cadastro após o endereço do API, exemplo:\n\nDELETE `http://people-didi.herokuapp.com/api/v1/people/1`\n\n----\n\nPara aprimoramento do projeto falta relacionar o id do District com a classe Address, e relacionar o id da City com o District, e atualizar o GET de people e district para que apareça os dados do relacionamento corretamente.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdidifive%2Fpersonapi_digital_innovation_one-didi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdidifive%2Fpersonapi_digital_innovation_one-didi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdidifive%2Fpersonapi_digital_innovation_one-didi/lists"}