Skip to main content

πŸ“‹ API Contract Index - MAS10 Backend

Índice centralizado de todos los Frontend Integration Packs disponibles.

Última actualización: 2025-02-02


πŸ—οΈ Arquitectura Multi-Backend​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ MAS10 MOBILE APP β”‚
β”‚ (React Native / Flutter) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ AWS API GATEWAY β”‚
β”‚ (Cognito JWT Authorization) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ β”‚ β”‚ β”‚ β”‚
β–Ό β–Ό β–Ό β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ TORNEOS β”‚ β”‚ PERFIL β”‚ β”‚BACKOFFICEβ”‚ β”‚ POSTS β”‚ β”‚ OTROS β”‚
β”‚ API β”‚ β”‚ API β”‚ β”‚TOURNAMENTβ”‚ β”‚ API β”‚ β”‚ STACKS β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ β”‚ β”‚ β”‚ β”‚
β–Ό β–Ό β–Ό β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ AWS LAMBDA FUNCTIONS β”‚
β”‚ (Python 3.9+) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ POSTGRESQL / DYNAMODB / S3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ” AutenticaciΓ³n Global​

ComponenteValor
ProviderAWS Cognito
Token TypeBearer JWT
HeaderAuthorization: Bearer <token>
Scopeaws.cognito.signin.user.admin

πŸ“¦ Stacks Documentados​

StackCarpeta DocsEndpointsEstadoÚltima Actualización
STACK_TORNEOSdocs/torneos/36+βœ… Completo2026-03-09
STACK_BACKOFFICE_TOURNAMENTdocs/backoffice-tournament/11βœ… Completo2025-02-02
STACK_BACKOFFICEdocs/backoffice/1βœ… Completo2026-03-10
STACK_PERFILdocs/perfil/17+βœ… Completo2025-02-02
STACK_COLECTAdocs/colecta/6βœ… Completo2025-02-02
STACK_COMPLEXSdocs/complexs/12βœ… Completo2025-02-02
STACK_COMUNIDADdocs/comunidad/15+βœ… Completo2025-02-02

πŸ“‚ Estructura de DocumentaciΓ³n por Stack​

Cada stack documentado contiene:

docs/{stack-name}/
β”œβ”€β”€ README_frontend.md # DocumentaciΓ³n principal
β”œβ”€β”€ openapi.json # OpenAPI 3.0 specification
β”œβ”€β”€ postman_collection.json # ColecciΓ³n Postman importable
└── examples/
β”œβ”€β”€ curl_samples.sh # Ejemplos cURL
β”œβ”€β”€ requests_responses.json # Mock request/response
└── ui_flows.md # Mapeo UI β†’ API

🎯 Acceso RΓ‘pido por Dominio​

πŸ‘€ Usuarios y Perfiles​

FuncionalidadStackEndpoint Principal
GestiΓ³n de perfilSTACK_PERFIL/profile
Registro OAuthSTACK_PERFIL/register
IdiomasSTACK_PERFIL/languages
UbicacionesSTACK_PERFIL/location

⚽ Torneos y Partidos​

FuncionalidadStackEndpoint Principal
Listar torneosSTACK_TORNEOS/tournament
Fixture/PartidosSTACK_TORNEOS/match
Actualizar partido v2 ⚑STACK_TORNEOS/v2/match
EstadΓ­sticasSTACK_TORNEOS/stats
PosicionesSTACK_TORNEOS/positions
GoleadoresSTACK_TORNEOS/scorers

πŸ† Backoffice Torneos​

FuncionalidadStackEndpoint Principal
GestiΓ³n edicionesSTACK_BACKOFFICE_TOURNAMENT/edition
CategorΓ­asSTACK_BACKOFFICE_TOURNAMENT/category
EquiposSTACK_BACKOFFICE_TOURNAMENT/team
JugadoresSTACK_BACKOFFICE_TOURNAMENT/players-link

πŸ“± Social y Contenido​

FuncionalidadStackEndpoint Principal
TipsSTACK_PERFIL/tips
Likes en notasSTACK_PERFIL/like-note
PrΓ³ximo partidoSTACK_PERFIL/next-play-by-user

πŸ’° Colectas y RecaudaciΓ³n​

FuncionalidadStackEndpoint Principal
Listar/Detalle colectasSTACK_COLECTA/fundraising
Crear/Editar colectaSTACK_COLECTA/fundraising
Movimientos/AportesSTACK_COLECTA/fundraising/members/moviments

🏟️ Complejos Deportivos​

FuncionalidadStackEndpoint Principal
Buscar complejosSTACK_COMPLEXS/complexs
Complejos de ligaSTACK_COMPLEXS/league-complexs
Complejos de torneoSTACK_COMPLEXS/tournament-complexs
Complejos de fixtureSTACK_COMPLEXS/fixture-complexs
Formulario pΓΊblicoSTACK_COMPLEXS/form-complex

πŸ’¬ Chat y Comunidad​

FuncionalidadStackEndpoint Principal
Canales/GruposSTACK_COMUNIDAD/channel
Miembros del canalSTACK_COMUNIDAD/channel-membership
Unirse a canalSTACK_COMUNIDAD/join-channel
Abandonar canalSTACK_COMUNIDAD/leave-channel
MensajesSTACK_COMUNIDAD/message
Subir imΓ‘genesSTACK_COMUNIDAD/chat-media
NotificacionesSTACK_COMUNIDAD/screen-notification
Chat con agentesSTACK_COMUNIDAD/channel (isAgent)

πŸ“Š Formato de Respuesta EstΓ‘ndar​

Todos los endpoints siguen el mismo formato:

// Γ‰xito
{
"error": false,
"data": { ... }
}

// Error
{
"error": true,
"error_msg": "DescripciΓ³n del error"
}

πŸ”— URLs Base por Ambiente​

StackProducciΓ³nStaging
STACK_TORNEOShttps://torneos.mas10.arhttps://torneos-stg.mas10.ar
STACK_PERFILhttps://perfil.mas10.arhttps://perfil-stg.mas10.ar
STACK_BACKOFFICE_TOURNAMENThttps://botournament.mas10.arhttps://botournament-stg.mas10.ar
STACK_COLECTAhttps://colecta.mas10.arhttps://colecta-stg.mas10.ar
STACK_COMPLEXShttps://complexs.mas10.arhttps://complexs-stg.mas10.ar
STACK_COMUNIDADhttps://comunidad.mas10.arhttps://comunidad-stg.mas10.ar

πŸ“ CΓ³mo Agregar un Nuevo Stack​

  1. Usar el prompt en PROMPT_FRONTEND_INTEGRATION_PACK.md
  2. Generar los 6 archivos del pack
  3. Actualizar este Γ­ndice agregando una fila en la tabla "Stacks Documentados"
  4. Agregar entradas en "Acceso RΓ‘pido por Dominio" segΓΊn corresponda

πŸ“ž Contacto​

Para dudas sobre la documentaciΓ³n de APIs, contactar al equipo de Backend.