Seeder API: - 110 pharmacies across 5 cities (Goiânia 72, Anápolis 22, Nerópolis 10, Senador Canedo 5, Aparecida 1) - 3-300 products per pharmacy - Dynamic city/state in company records Payment Gateways: - stripe.go: Stripe integration with PaymentIntent - mock.go: Mock gateway with auto-approve for testing - PaymentResult and RefundResult domain types Documentation: - docs/BACKEND.md: Architecture, invisible fee, endpoints - docs/SEEDER_API.md: City distribution, product counts - docs/MARKETPLACE.md: Frontend structure, stores, utils - docs/BACKOFFICE.md: Admin features, encrypted settings
1.4 KiB
1.4 KiB
Seeder API - Documentação
Visão Geral
API para popular o banco de dados com dados realistas de farmácias, produtos e pedidos para desenvolvimento e testes.
Farmácias por Cidade
| Cidade | Qtd | Coordenadas Base |
|---|---|---|
| Goiânia | 72 | -16.6864, -49.2643 |
| Anápolis | 22 | -16.3281, -48.9530 |
| Nerópolis | 10 | -16.4069, -49.2219 |
| Senador Canedo | 5 | -16.6993, -49.0939 |
| Aparecida de Goiânia | 1 | -16.8226, -49.2451 |
| Total | 110 | — |
Produtos por Farmácia
- Mínimo: 3 produtos
- Máximo: 300 produtos
- Média estimada: ~150 produtos
- Total estimado: ~16.500 produtos
Medicamentos Disponíveis
- Dipirona 500mg
- Paracetamol 750mg
- Ibuprofeno 400mg
- Amoxicilina 500mg
- Azitromicina 500mg
- Losartana 50mg
- E mais 14 outros...
Usuários por Farmácia
Para cada farmácia são criados:
- 1x Dono (role: "Dono")
- 1x Colaborador (role: "Colaborador")
- 1x Entregador (role: "Entregador")
Senha padrão: 123456
Admin global: admin / admin123
Endpoints
Seed Lean (Recomendado)
POST /seed?mode=lean
Cria 110 farmácias com produtos e usuários.
Seed Full
POST /seed?mode=full
Cria 400 farmácias com até 500 produtos cada.
Executar
cd seeder-api
go run .
Executar Seed
curl -X POST http://localhost:3000/seed?mode=lean