{
  "info": {
    "name": "Partner Aggregator API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "Colecao completa da API de integracao do agregador da SharkGame, cobrindo core, cassino e sports."
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{partnerToken}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "http://api.sharkgame.com.br"
    },
    {
      "key": "partnerToken",
      "value": "pgw_replace_me"
    },
    {
      "key": "providerId",
      "value": "1"
    },
    {
      "key": "sportId",
      "value": "1"
    },
    {
      "key": "eventId",
      "value": "2y8m4zh5e5jzql0"
    },
    {
      "key": "teamId",
      "value": "8yomo4h78n0q0j6"
    },
    {
      "key": "leagueId",
      "value": "gy0or5jhlxgqwzv"
    },
    {
      "key": "gameCode",
      "value": "aviator"
    },
    {
      "key": "gameProvider",
      "value": "spribe"
    },
    {
      "key": "externalPlayerId",
      "value": "player-1001"
    },
    {
      "key": "playerName",
      "value": "Joao Silva"
    },
    {
      "key": "playerEmail",
      "value": "joao@partner.com"
    },
    {
      "key": "playerBalance",
      "value": "250.75"
    },
    {
      "key": "endedDay",
      "value": "20260516"
    }
  ],
  "item": [
    {
      "name": "Core Gateway",
      "item": [
        {
          "name": "Status",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "status"
              ]
            },
            "description": "Valida o token e retorna o estado do parceiro, do cassino e do modulo esportivo."
          }
        }
      ]
    },
    {
      "name": "Casino",
      "item": [
        {
          "name": "Providers",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/providers",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "providers"
              ]
            }
          }
        },
        {
          "name": "Games",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/games?provider={{providerId}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "games"
              ],
              "query": [
                {
                  "key": "provider",
                  "value": "{{providerId}}"
                }
              ]
            }
          }
        },
        {
          "name": "Launch",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"external_player_id\": \"{{externalPlayerId}}\",\n  \"player_name\": \"{{playerName}}\",\n  \"player_email\": \"{{playerEmail}}\",\n  \"player_balance\": {{playerBalance}},\n  \"game_code\": \"{{gameCode}}\",\n  \"provider\": \"{{gameProvider}}\",\n  \"game_original\": true,\n  \"lang\": \"pt\",\n  \"user_rtp\": 96\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/launch",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "launch"
              ]
            },
            "description": "Solicita a URL de launch do jogo para o player externo informado pelo parceiro."
          }
        }
      ]
    },
    {
      "name": "Sports Catalog",
      "item": [
        {
          "name": "Sports Status",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "status"
              ]
            }
          }
        },
        {
          "name": "Catalog Refresh",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"sport_id\": {{sportId}},\n  \"import_leagues\": true,\n  \"import_events\": true\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/catalog/refresh",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "catalog",
                "refresh"
              ]
            }
          }
        },
        {
          "name": "Catalog Overview",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/catalog/overview",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "catalog",
                "overview"
              ]
            }
          }
        },
        {
          "name": "Catalog Sports",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/catalog/sports?active=1&page=1&per_page=50",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "catalog",
                "sports"
              ],
              "query": [
                {
                  "key": "active",
                  "value": "1"
                },
                {
                  "key": "page",
                  "value": "1"
                },
                {
                  "key": "per_page",
                  "value": "50"
                }
              ]
            }
          }
        },
        {
          "name": "Catalog Countries",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/catalog/countries?active=1&page=1&per_page=50",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "catalog",
                "countries"
              ],
              "query": [
                {
                  "key": "active",
                  "value": "1"
                },
                {
                  "key": "page",
                  "value": "1"
                },
                {
                  "key": "per_page",
                  "value": "50"
                }
              ]
            }
          }
        },
        {
          "name": "Catalog Leagues",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/catalog/leagues?sport_id={{sportId}}&country=Brazil&page=1&per_page=50",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "catalog",
                "leagues"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                },
                {
                  "key": "country",
                  "value": "Brazil"
                },
                {
                  "key": "page",
                  "value": "1"
                },
                {
                  "key": "per_page",
                  "value": "50"
                }
              ]
            }
          }
        },
        {
          "name": "Catalog Teams",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/catalog/teams?sport_id={{sportId}}&country=Brazil&page=1&per_page=50",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "catalog",
                "teams"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                },
                {
                  "key": "country",
                  "value": "Brazil"
                },
                {
                  "key": "page",
                  "value": "1"
                },
                {
                  "key": "per_page",
                  "value": "50"
                }
              ]
            }
          }
        },
        {
          "name": "Catalog Filters",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/catalog/filters?source=prematch&sport_id={{sportId}}&league_id={{leagueId}}&team_id={{teamId}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "catalog",
                "filters"
              ],
              "query": [
                {
                  "key": "source",
                  "value": "prematch"
                },
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                },
                {
                  "key": "league_id",
                  "value": "{{leagueId}}"
                },
                {
                  "key": "team_id",
                  "value": "{{teamId}}"
                }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Sports Feed",
      "item": [
        {
          "name": "Prematch Feed",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/feed/prematch?sport_id={{sportId}}&league_id={{leagueId}}&team_id={{teamId}}&page=1&per_page=20&sort_by=time&sort_direction=asc",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "feed",
                "prematch"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                },
                {
                  "key": "league_id",
                  "value": "{{leagueId}}"
                },
                {
                  "key": "team_id",
                  "value": "{{teamId}}"
                },
                {
                  "key": "page",
                  "value": "1"
                },
                {
                  "key": "per_page",
                  "value": "20"
                },
                {
                  "key": "sort_by",
                  "value": "time"
                },
                {
                  "key": "sort_direction",
                  "value": "asc"
                }
              ]
            }
          }
        },
        {
          "name": "Live Feed",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/feed/live?sport_id={{sportId}}&page=1&per_page=20",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "feed",
                "live"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                },
                {
                  "key": "page",
                  "value": "1"
                },
                {
                  "key": "per_page",
                  "value": "20"
                }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Sports Events",
      "item": [
        {
          "name": "Leagues",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/leagues?sport_id={{sportId}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "leagues"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                }
              ]
            }
          }
        },
        {
          "name": "Upcoming Events",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/upcoming?sport_id={{sportId}}&page=1",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "upcoming"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                },
                {
                  "key": "page",
                  "value": "1"
                }
              ]
            }
          }
        },
        {
          "name": "Live Events",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/live?sport_id={{sportId}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "live"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                }
              ]
            }
          }
        },
        {
          "name": "Live Event Detail",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/live/{{eventId}}?sport_id={{sportId}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "live",
                "{{eventId}}"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                }
              ]
            }
          }
        },
        {
          "name": "Ended Events",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/ended?sport_id={{sportId}}&day={{endedDay}}&page=1",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "ended"
              ],
              "query": [
                {
                  "key": "sport_id",
                  "value": "{{sportId}}"
                },
                {
                  "key": "day",
                  "value": "{{endedDay}}"
                },
                {
                  "key": "page",
                  "value": "1"
                }
              ]
            }
          }
        },
        {
          "name": "Event Odds",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/{{eventId}}/odds",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "{{eventId}}",
                "odds"
              ]
            }
          }
        },
        {
          "name": "Live Odds",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/{{eventId}}/odds/live",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "{{eventId}}",
                "odds",
                "live"
              ]
            }
          }
        },
        {
          "name": "Lineup",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/{{eventId}}/lineup",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "{{eventId}}",
                "lineup"
              ]
            }
          }
        },
        {
          "name": "Stats Trend",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/{{eventId}}/stats-trend",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "{{eventId}}",
                "stats-trend"
              ]
            }
          }
        },
        {
          "name": "Result",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/partner/v1/sports/events/{{eventId}}/result",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "partner",
                "v1",
                "sports",
                "events",
                "{{eventId}}",
                "result"
              ]
            }
          }
        }
      ]
    }
  ]
}