{"id":18918667,"url":"https://github.com/fabiobrasileiroo/back-next-payment","last_synced_at":"2026-05-06T11:38:15.529Z","repository":{"id":257258289,"uuid":"857748918","full_name":"fabiobrasileiroo/back-next-payment","owner":"fabiobrasileiroo","description":"Api gateway para um pdv Fametro","archived":false,"fork":false,"pushed_at":"2026-04-15T14:47:30.000Z","size":125,"stargazers_count":1,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-15T16:38:38.770Z","etag":null,"topics":["api","api-gateway","docker","nodejs","pdv","postgressql","prisma"],"latest_commit_sha":null,"homepage":"https://back-next-payment.onrender.com/","language":"TypeScript","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/fabiobrasileiroo.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-15T14:09:30.000Z","updated_at":"2025-09-10T12:26:53.000Z","dependencies_parsed_at":"2025-06-14T21:21:07.805Z","dependency_job_id":"1db7b863-a574-431b-98b3-597a57149f36","html_url":"https://github.com/fabiobrasileiroo/back-next-payment","commit_stats":null,"previous_names":["fabiobrasileiroo/back-next-payment"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fabiobrasileiroo/back-next-payment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabiobrasileiroo%2Fback-next-payment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabiobrasileiroo%2Fback-next-payment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabiobrasileiroo%2Fback-next-payment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabiobrasileiroo%2Fback-next-payment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fabiobrasileiroo","download_url":"https://codeload.github.com/fabiobrasileiroo/back-next-payment/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabiobrasileiroo%2Fback-next-payment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32692630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["api","api-gateway","docker","nodejs","pdv","postgressql","prisma"],"created_at":"2024-11-08T10:33:02.285Z","updated_at":"2026-05-06T11:38:15.510Z","avatar_url":"https://github.com/fabiobrasileiroo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/user-attachments/assets/2e67f5fb-b109-4bac-8169-8d11ad27dd1b\" alt=\"Descrição da imagem\" width=\"200px\"\u003e\n\n\n\n\n# Back\n\nApi gateway pdv.\n\nhttps://github.com/user-attachments/assets/c0a2017f-23d8-4376-a638-1cc6e02ae552\n\n\u003cimg src=\"https://github.com/user-attachments/assets/f5571745-708e-47bd-89d8-cd7a74f0929a\" alt=\"Descrição da imagem\" \u003e\n\n## RFs (Requisitos funcionais) \n\u003e obs: é uma declaração de como um sistema deve se comportar\n\n- [x] RF01: Implementar criação de produto.\n- [x] RF02: Implementar listagem de produtos.\n- [x] RF03: Implementar busca de produto por ID.\n- [x] RF04: Implementar atualização de produto.\n- [x] RF05: Implementar deleção de produto.\n- [x] RF06: Implementar pagamento via PIX.\n- [x] RF07: Implementar verificação de status de pagamento.\n- [ ] RF08: Implementar funcionalidade de reembolso.\n- [ ] RF09: Implementar envio de e-mail para cliente após pagamento.\n- [x] RF10: Implementar relatório de transações.\n- [x] RF11: Implementar relatório de produtos vendidos.\n- [x] RF12: Implementar autenticação JWT para operações seguras.\n- [x] RF13: Implementar registro de novos usuários.\n- [x] RF14: Implementar controle de permissões por nível de usuário.\n- [x] RF15: Implementar envio de e-mail para usuarios para redefinir a senha.\n- [x] RF16: Implementar incremento, decremento e status do estoque do produtos.\n\n## RNs (Regras de negócio)\n\u003e obs: descreve um aspecto do negócio, definindo ou restringindo tanto sua estrutura quanto seu comportamento\n\n- [x] RN01: Pagamento via PIX deve ser concluído em 5 minutos.\n- [ ] RN02: Produtos com pagamentos pendentes não podem ser deletados.\n- [ ] RN03: Pagamentos só podem ser feitos para produtos com estoque disponível.\n- [x] RN04: Valor mínimo para transações é R$ 1,00.\n- [ ] RN05: Cada pagamento deve estar vinculado a um produto.\n- [ ] RN06: Notificação por e-mail após compra.\n- [ ] RN07: Preço de produto só pode ser atualizado sem pedidos pendentes.\n- [ ] RN08: Cliente pode cancelar pagamento antes de conclusão.\n- [ ] RN09: Cálculo automático de impostos.\n- [x] RN10: Gerar QR Code para pagamento via PIX\n\n## RNFs (requisitos não-funcionais)\n\u003e obs:  são os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenção e tecnologias envolvidas. Estes requisitos dizem respeito a como as funcionalidades serão entregues ao usuário do software\n\n- [x] RNF01: Garantir segurança dos dados (criptografia).\n- [x] RNF02: Autenticação e autorização.\n- [ ] RNF03: Integração fácil com outros serviços.\n\n\n# Dicas uteis\n\n``` bash\nnpx prisma migrate dev --name init\n\nnpx prisma studio\n```\n\nLink postman: https://documenter.getpostman.com/view/31945468/2sAXqp8PEf#15cc072c-b0ba-4f55-a2f1-51399fa75dc5\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabiobrasileiroo%2Fback-next-payment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabiobrasileiroo%2Fback-next-payment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabiobrasileiroo%2Fback-next-payment/lists"}