saveinmed/docs/SEEDER_API.md
Tiago Yamamoto 8f1e893142 feat: major implementation - seeder, payments, docs
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
2025-12-26 23:39:49 -03:00

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