{"id":25058342,"url":"https://github.com/nekitjavadev/bank","last_synced_at":"2025-03-31T10:14:30.010Z","repository":{"id":274367324,"uuid":"178973242","full_name":"NekitJavaDev/bank","owner":"NekitJavaDev","description":"REST-API project on Spring Boot","archived":false,"fork":false,"pushed_at":"2019-06-28T13:34:36.000Z","size":120,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-06T14:37:48.101Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NekitJavaDev.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":"2019-04-02T01:13:48.000Z","updated_at":"2019-06-28T13:34:41.000Z","dependencies_parsed_at":"2025-01-26T21:39:55.259Z","dependency_job_id":null,"html_url":"https://github.com/NekitJavaDev/bank","commit_stats":null,"previous_names":["nekitjavadev/bank"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekitJavaDev%2Fbank","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekitJavaDev%2Fbank/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekitJavaDev%2Fbank/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekitJavaDev%2Fbank/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NekitJavaDev","download_url":"https://codeload.github.com/NekitJavaDev/bank/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246450475,"owners_count":20779421,"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-02-06T14:31:49.808Z","updated_at":"2025-03-31T10:14:29.989Z","avatar_url":"https://github.com/NekitJavaDev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## REST-API Spring Boot Project в рамках стажировки в компании Bell Integrator\n\n#### Автор: Н. Хмыров\n#### E-mail: 969haki@mail.com\n\n\n#### Дано: \n\n* организации с офисами и сотрудниками\n* справочники с типами документов и кодами стран\n\n#### REST архитектура:\n\nВсе описанные возвращаемые типы данных находятся в параметре data. В случае ошибки возвращается параметр error.\n\nНапример, в случае, если запрос корректно отработает, бэк возвращает в body ответа:\n\n`{\n    “data”:{\n        //то, что в параметре out\n    }\n }`\n\nА в случае ошибки возвращает \n\n`{\n    “error”:”текст ошибки”\n}`\n\nВезде, где не написан метод, использовать POST\n \n1. ***api/organization/list***\n\n    In (фильтр):\n\n    `{\n  “name”:””, //обязательный параметр\n  “inn”:””,\n  “isActive”:””\n}`\n\n    Out:\n\n    `[\n  {\n    “id”:””,\n    “name”:””,\n    “isActive”:”true” //пример\n  },\n  ...\n]`\n\n2. ***api/organization/{id}***\n\n    method:GET\n\n    Out:\n\n    `{\n  “id”:””,\n  “name”:””,\n  “fullName”:””,\n  “inn”:””,\n  “kpp”:””,\n  “address”:””,\n  “phone”:””,\n  “isActive”:”true”\n}`\n\n3. ***api/organization/update***\n\n    In:\n    \n    `{\n  “id”:””, //обязательный параметр\n  “name”:””, //обязательный параметр\n  “fullName”:””, //обязательный параметр\n  “inn”:””, //обязательный параметр\n  “kpp”:””, //обязательный параметр\n  “address”:””, //обязательный параметр\n  “phone”:””,\n  “isActive”:”true” \n}`\n\n    Out:\n    \n    `{\n    “result”:”success”\n}`\n\n4. ***api/organization/save***\n\n    In:\n\n    `{\n  “name”:””, //обязательный параметр\n  “fullName”:””, //обязательный параметр\n  “inn”:””, //обязательный параметр\n  “kpp”:””, //обязательный параметр\n  “address”:””, //обязательный параметр\n  “phone”:””,\n  “isActive”:”true”\n}`\n\n    Out:\n    \n    `{\n    “result”:”success”\n}`\n\n5. ***api/office/list/{orgId}***\n\n    In (фильтр):\n\n    `{\n  “orgId”:””, //обязательный параметр\n  “name”:””,\n  “phone”:””,\n  “isActive” \n}`\n\n    Out:\n\n    `[\n  {\n    “id”:””,\n    “name”:””,\n    “isActive”:”true”\n  },\n  ...\n]`\n\n6. ***api/office/{id}***\n\n    method:GET\n\n    Out:\n    \n    `{\n  “id”:””,\n  “name”:””,\n  “address”:””,\n  “phone”:””,\n  “isActive”:”true”\n}`\n\n7. ***api/office/update***\n\n    In:\n\n    `{\n  “orgId”:””,\n  “id”:””, //обязательный параметр\n  “name”:””, //обязательный параметр\n  “address”:””, //обязательный параметр\n  “phone”:””,\n  “isActive”:”true”\n}`\n\n    Out:\n    \n    `{\n    “result”:”success”\n}`\n\n8. ***api/office/save***\n\n    In:\n\n    `{\n  “orgId”:””, //обязательный параметр\t\n  “name”:””, //обязательный параметр\n  “address”:””, //обязательный параметр\n  “phone”:””, \n  “isActive”:”true”\n}`\n\n    Out:\n\n   `{\n    “result”:”success”\n}`\n\n9. ***api/user/list***\n\n    In (фильтр):\n\n    `{\n  “officeId”:””, //обязательный параметр\n  “firstName”:””,\n  “lastName”:””,\n  “middleName”:””,\n  “position”:””,\n  “docCode”:””,\n  “citizenshipCode”:””\n}`\n\n    Out:\n\n    `{\n  “id”:””,\n  “firstName”:””,\n  “secondName”:””,\n  “middleName”:””,\n  “position”:””\n}`\n\n10. ***api/user/{id}***\n\n    method:GET\n\n    Out:\n    \n    `{\n  “id”:””,\n  “firstName”:””,\n  “secondName”:””,\n  “middleName”:””,\n  “position”:””,\n  “phone”:””,\n  “docName”:””,\n  “docNumber”:””,\n  “docDate”:””,\n  “citizenshipName”:””,\n  “citizenshipCode”:””,\n  “isIdentified”:”true”\n}`\n\n\n11. ***api/user/update*** \n\n    In:\n\n    `{\n  “officeId”:””,\n  “id”:””, //обязательный параметр\n  “firstName”:””, //обязательный параметр\n  “secondName”:””,\n  “middleName”:””,\n  “position”:””, //обязательный параметр\n  “phone”:””,\n  “docName”:””,\n  “docNumber”:””,\n  “docDate”:””,\n  “citizenshipName”:””,\n  “citizenshipCode”:””,\n  “isIdentified”:”true”\n}`\n\n    Out:\n\n    `{\n    “result”:”success”\n}`\n\n\n12. ***api/user/save*** \n\n    In:\n\n    `{\n  “officeId”:””, //обязательный параметр\t\n  “firstName”:””, //обязательный параметр\n  “secondName”:””,\n  “middleName”:””,\n  “position”:””, //обязательный параметр\n  “phone”:””,\n  “docCode”:””,\n  “docName”:””,\n  “docNumber”:””,\n  “docDate”:””,\n  “citizenshipName”:””,\n  “citizenshipCode”:””,\n  “isIdentified”:”true”\n}`\n\n\n\n13. ***api/docs***\n\n    Справочники:\n\n    `[\n  {\n    “name”:“Паспорт гражданина РФ”,\n    “code”:”21”\n  },\n  ...\n]`\n\n\n\n14. ***api/countries***\n\n    Виды документов, удостоверяющих личность физического лица\n\n    `[\n  {\n    “name”:“Российская Федерация”,\n    “code”:”643”\n  },\n  ...\n]`\n\nРепозиторий с исходным примером:\n-\ngit - https://github.com/azEsm/empty_project","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnekitjavadev%2Fbank","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnekitjavadev%2Fbank","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnekitjavadev%2Fbank/lists"}