VegasLounge API 对接文档
  1. Vegaslounge
VegasLounge API 对接文档
  • Shopping
    • Return list of Flight Offers based on posted searching criteria.
      POST
    • Return list of Flight Offers based on searching criteria.
      GET
  • Authorization
    • Access Granted Client Credentials
      POST
    • Get Token Information
      GET
  • Flights
    • (Scenario)Basic Flight Booking flow
      • Step 0: Authorization
      • Step 1: Flight Offers Search GET
      • Step 2: Flight Offers Price
      • Step 3: Flight Create Orders
    • Flight Booking
      • Flight Offers Search
      • Flight Offers Search
      • Flight Offers Price
      • Flight Create Orders
      • Flight Order Management
      • Flight Order Management
      • Seatmap Display
      • Seatmap Display
      • Branded Fares Upsell
      • Flight Price Analysis
      • Flight Choice Prediction
    • Flight Inspiration
      • Flight Inspiration Search
      • Flight Cheapest Date Search
      • Flight Availabilities Search
      • Travel Recommendations
    • Flight Schedule
      • On Demand Flight Status
      • Flight Delay Prediction
      • Airport On-Time Performance
    • Airport
      • Airport & City Search by Keyword
      • Airport & City Search by Id
      • Airport Nearest Relevant
      • Airport Routes
    • Airlines
      • Flight Check-in Links
      • Airline Code Lookup
      • Airline Routes
  • Destination experiences
    • Tours and Activities
    • Tours and Activities by Id
    • Tours and Activities by square
    • City Search
  • Car and Transfers
    • Transfer Search
    • Transfer Booking
    • Transfer Management
  • Market insights
    • Flight Most Traveled Destinations
    • Flight Most Booked Destinations
    • Flight Busiest Traveling Period
  • Hotels
    • (Scenario)Basic Hotel Booking flow
      • Step 0: Authorization
      • Step 1: Find Hotels by city
      • Step 2: Hotel Offers Search
      • Step 3: Hotel Booking v1
    • Hotel List by Id
    • Hotel List by Geocode
    • Hotel List by City
    • Hotel Search
    • Hotel Search Offer Information
    • Hotel Booking v1
    • Hotel Booking v2
    • Hotel Ratings
    • Hotel Name Autocomplete
  • Itinerary management
    • Trip Purpose Prediction
  • STARGAME
    • Common errors
      • InitialGetBalance
      • InitialGetBalance
      • GetBalanceBadHash
      • GetBalanceBadHash
      • InvalidCommand
      • InvalidCommand
      • InvalidUserName
      • InvalidUserName
      • PlayerBetMissingTransactionId
      • PlayerBetMissingTransactionId
      • PlayerWinEmptyTransactionId
      • PlayerWinEmptyTransactionId
      • PlayerBetNegativeAmount
      • PlayerBetNegativeAmount
      • PlayerWinNegativeAmount
      • PlayerWinNegativeAmount
      • PlayerBetInsufficientBalance
      • PlayerBetInsufficientBalance
      • CheckBalance
      • CheckBalance
    • Workflow
      • OpenSession
      • OpenSession
      • OpenSessionAlreadyOpened
      • OpenSessionAlreadyOpened
      • GetBalance
      • GetBalance
      • PlayerBet #1 (-50)
      • PlayerBet #1 (-50)
      • PlayerWin (+150)
      • PlayerWin (+150)
      • PlayerBet #2 (-50)
      • PlayerBet #2 (-50)
      • PlayerWinZeroAmount (+0)
      • PlayerWinZeroAmount (+0)
      • PlayerBet #3 (-50)
      • PlayerBet #3 (-50)
      • PlayerWin (+200)
      • PlayerWin (+200)
      • PlayerWinTransactionAlreadyExist
      • PlayerWinTransactionAlreadyExist
      • PlayerBet #4 (-200)
      • PlayerBet #4 (-200)
      • PlayerBetTransactionAlreadyExist
      • PlayerBetTransactionAlreadyExist
      • PlayerBetBadHash
      • PlayerBetBadHash
      • PlayerWinBadHash
      • PlayerWinBadHash
      • CancelBet #4 (+200)
      • CancelBet #4 (+200)
      • CancelBetAlreadyCancelled
      • CancelBetAlreadyCancelled
      • CancelBetDoesNotExist
      • CancelBetDoesNotExist
      • PlayerBet #5 (-50)
      • PlayerBet #5 (-50)
      • CloseSession
      • CloseSession
      • PlayerBet #6 (-250)
      • PlayerBet #6 (-250)
      • PlayerWin (+50)
      • PlayerWin (+50)
      • CancelBet #5 (+50)
      • CancelBet #5 (+50)
      • PlayerBet #7 (-100)
      • PlayerBet #7 (-100)
      • PlayerBet #8 (-50)
      • PlayerBet #8 (-50)
      • PlayerBet #9 (-25)
      • PlayerBet #9 (-25)
      • PlayerBet #10 (-25)
      • PlayerBet #10 (-25)
      • PlayerBet #11 (-50)
      • PlayerBet #11 (-50)
      • CancelBet #7 (+100)
      • CancelBet #7 (+100)
      • CancelBet #9 (+25)
      • CancelBet #9 (+25)
      • CancelBet #11 (+50)
      • CancelBet #11 (+50)
      • PlayerWin (+75)
      • PlayerWin (+75)
      • CloseSessionAlreadyClosed
      • CloseSessionAlreadyClosed
      • FinalCheckBalance
      • FinalCheckBalance
    • RemoteSession
  • IMEI
    • Get account details
    • Get list of available services
    • Create Bulk Search
    • Export CSV for Bulk Search
    • Export JSON for Bulk Search
    • Get list of Bulk Search history
    • Single service check
    • Get single history result
    • Get list of search history
    • SYNC-API Single service check
  • GPK
    • 玩家取得遊戲連結
  • SUPERSET
    • Menu
      • /menu/
    • Queries
      • /query/
      • /query/distinct/{column_name}
      • /query/related/{column_name}
      • /query/{pk}
      • /saved_query/
      • /saved_query/
      • /saved_query/
      • /saved_query/_info
      • /saved_query/distinct/{column_name}
      • /saved_query/export/
      • /saved_query/related/{column_name}
      • /saved_query/{pk}
      • /saved_query/{pk}
      • /saved_query/{pk}
    • Annotation Layers
      • /annotation_layer/
      • /annotation_layer/
      • /annotation_layer/
      • /annotation_layer/_info
      • /annotation_layer/related/{column_name}
      • /annotation_layer/{pk}
      • /annotation_layer/{pk}
      • /annotation_layer/{pk}
      • /annotation_layer/{pk}/annotation/
      • /annotation_layer/{pk}/annotation/
      • /annotation_layer/{pk}/annotation/
      • /annotation_layer/{pk}/annotation/{annotation_id}
      • /annotation_layer/{pk}/annotation/{annotation_id}
      • /annotation_layer/{pk}/annotation/{annotation_id}
    • AsyncEventsRestApi
      • /async_event/
    • CacheRestApi
      • /cachekey/invalidate
    • Charts
      • /chart/
      • /chart/
      • /chart/
      • /chart/_info
      • /chart/data
      • /chart/data/{cache_key}
      • /chart/export/
      • /chart/favorite_status/
      • /chart/import/
      • /chart/related/{column_name}
      • /chart/{pk}
      • /chart/{pk}
      • /chart/{pk}
    • CSS Templates
      • /css_template/
      • /css_template/
      • /css_template/
      • /css_template/_info
      • /css_template/related/{column_name}
      • /css_template/{pk}
      • /css_template/{pk}
      • /css_template/{pk}
    • Dashboards
      • /dashboard/
      • /dashboard/
      • /dashboard/
      • /dashboard/_info
      • /dashboard/export/
      • /dashboard/favorite_status/
      • /dashboard/import/
      • /dashboard/related/{column_name}
      • /dashboard/{pk}
      • /dashboard/{pk}
      • /dashboard/{pk}
      • /dashboard/{pk}/charts
    • Database
      • /database/
      • /database/
      • /database/_info
      • /database/export/
      • /database/import/
      • /database/test_connection
      • /database/{pk}
      • /database/{pk}
      • /database/{pk}
      • /database/{pk}/function_names/
      • /database/{pk}/related_objects/
      • /database/{pk}/schemas/
      • /database/{pk}/select_star/{table_name}/
      • /database/{pk}/select_star/{table_name}/{schema_name}/
      • /database/{pk}/table/{table_name}/{schema_name}/
    • Datasets
      • /dataset/
      • /dataset/
      • /dataset/
      • /dataset/_info
      • /dataset/distinct/{column_name}
      • /dataset/export/
      • /dataset/import/
      • /dataset/related/{column_name}
      • /dataset/{pk}
      • /dataset/{pk}
      • /dataset/{pk}
      • /dataset/{pk}/refresh
      • /dataset/{pk}/related_objects
    • LogRestApi
      • /log/
      • /log/
      • /log/{pk}
    • OpenApi
      • /openapi/{version}/_openapi
    • Security
      • /security/csrf_token/
      • /security/login
      • /security/refresh
  • VEGAS
    • BI
      • pre-login
      • login
      • dashboard
    • vl
      • Client API v2.0
        • Get Game List
      • Authentication API v2.0
        • Validate Authorization Code
        • Refresh Access Token
        • Get Account Information
      • Seamless Wallet API v2.0
        • Place Bet
        • Send Payoff
        • Reverse Transaction
        • Get Player Balance
      • Transfer Wallet API v2.0
        • Deposit money to the player's wallet.
        • Withdraw money from the player's wallet.
        • Get the current balance for the player.
        • Query players by balance.
        • Query player's total bet amount since last deposit.
        • Query player's bet/payout summary.
        • Query Total Loss Summary
      • Report API
        • Get Transfers
        • Check Transaction
        • Get Game History Link
        • Verify Transactions Summary
        • Get Detailed Betting Report
        • Get Betting Report
      • isonline
    • Vegaslounge
      • VEGASLOUNGE API集成指南手册
      • 客户端 CLIENT API
        • 示例 获取游戏列表
      • 身份验证 Authentication API
      • 转账钱包 TRANSFER WALLET
        • 示例: 获取玩家余额 Balance
        • 示例: 查询玩家指定余额 playersByBalance
        • 示例: 查询总损失总结 getTotalLoss API
        • 示例: 转入 DEPOSIT API
        • 示例: 转出 WITHDRAW API
        • 示例: 查询玩家最后存款投注金额 betAmountSinceLastDeposit
        • 示例: 查询玩家投注总结 getSummaryBet
        • 示例: 投注记录 REPORT/BETS API
      • 免转钱包 SEAMLESS WALLET
      • 报表 REPORT API
        • Verify Transactions
        • Check Transaction
        • Order Link
        • Verify Transactions Summary
        • Detailed Betting report
      • 附录
        • 投注类型
      • CompletedDOC
      • Verify Transactions
        GET
      • Check Transaction
        GET
      • Order Link
        GET
      • Verify Transactions Summary
        GET
      • Detailed Betting report
        GET
    • VL
      • report_bets
      • replay_Transfer
      • report_verifyTransactionsSummary
      • report_orderLink
      • report_checkTransaction
      • report_transfer
      • report_getTotalLoss
      • report_getSummaryBet
      • replay
      • betAmountSinceLastDeposit
      • playersByBalance
      • balance
      • withdrawal
      • deposit
    • VegasloungeAPI
      • 客户端 CLIENT API
        • 示例 获取游戏列表
      • 身份验证 Authentication API
      • 转账钱包 TRANSFER WALLET
        • 示例: 获取玩家余额 Balance
        • 示例: 查询玩家指定余额 playersByBalance
        • 示例: 查询总损失总结 getTotalLoss API
        • 示例: 转入 DEPOSIT API
        • 示例: 转出 WITHDRAW API
        • 示例: 查询玩家最后存款投注金额 betAmountSinceLastDeposit
        • 示例: 查询玩家投注总结 getSummaryBet
        • 示例: 投注记录 REPORT/BETS API
      • 免转钱包 SEAMLESS WALLET
      • 报表 REPORT API
        • Verify Transactions
        • Check Transaction
        • Order Link
        • Verify Transactions Summary
        • Detailed Betting report
      • CompletedDOC
        • 附录
          • 投注类型
      • Detailed Betting report
      • Verify Transactions Summary
      • Order Link
      • Check Transaction
      • Verify Transactions
  1. Vegaslounge

身份验证 Authentication API

本节概述了运营商需要向Vegas Lounge提供的内容,以便成功集成。

API 概述#

API 类别API示例端点描述可见性必传
认证授权https://www.operator.com/oauth2.0/authorize为未认证用户提供登录和认证页面。如果用户直接访问Vegas Lounge而未先登录运营商,则会发生这种情况。公开否
认证登出https://www.operator.com/logout当玩家选择登出(包括从Vegas Lounge和运营商登出)时,这是用户将被重定向到的URL。公开否
认证验证授权码https://api.operator.com/oauth2.0/tokenVegas Lounge将使用运营商验证短期授权码。响应结果是访问令牌。IP限制是
认证刷新令牌https://api.operator.com/oauth2.0/tokenVegas Lounge通过与运营商交换已过期的令牌以获取新令牌,来延长用户的API会话。IP限制否
认证获取账户信息https://api.operator.com/account返回关于用户的账户信息。IP限制是


授权#


如果玩家直接访问 Vegas Lounge(未进行身份验证),他们将被重定向到运营商的登录页面(例如:https://{{运营商的网站}}/oauth2.0/authorize) 进行登录和获取授权。一旦玩家成功认证,运营商将根据客户端API中指定的URL将玩家重定向回 Vegas Lounge。

请求示例

https://www.operator.com/oauth2.0/authorize?response_type=code&client_id=VL001&redirect_uri=https://fl.vegaslounge.live

请求参数类型描述
response_typeTEXT(40)应始终为 ‘code’
client_idTEXT(40)运营商商户ID
redirect_uriTEXT(255)成功登录后重定向玩家的URL。
场景示例

1.
玩家直接访问 https://fl.vegaslounge.live/
2.
由于玩家未认证,他们将被重定向到
https://www.operator.com/oauth2.0/authorize?response_type=code&client_id=VL001&redirect_uri=https://fl.vegaslounge.live
3.
玩家将看到运营商的登录页面。
4.
玩家输入其凭据并成功登录。
5.
运营商将玩家重定向到 https://fl.vegaslounge.live/?code=xyz123.

登出#


当用户选择登出(包括从Vegas Lounge和运营商登出)时,这是用户将被重定向到的URL。运营商随后可以执行任何自定义操作,例如移除浏览器会话cookie。请注意,访问令牌仍然有效。
请求示例

https://www.operator.com/logout
示例场景

1.
玩家登录到运营商的网站。
2.
然后选择Vegas Lounge。
3.
玩了一会儿。
4.
玩家点击Vegas Lounge中的登出按钮。
5.
玩家随后被重定向到 https://www.operator.com/logout.


验证授权 (必)#


WARNING
此API由VegasLounge发出请求,而运营商需按照指定格式返回响应信息。
Vegas Lounge将使用运营商验证短期授权码。响应结果是访问令牌。此访问令牌将被Vegas Lounge用于通过运营商API检索与此玩家相关的信息。

请求示例#

curl -X POST 'https://api.operator.com/oauth2.0/token' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Accept: application/json' \
  -d 'grant_type=authorization_code' \
  -d 'code=xyz123' \
  -d 'client_id=VL001' \
  -d 'client_secret=77f9931747b63f720f9dbc6'
请求参数类型必传描述
grant_typeTEXT(40)是应始终为 authorization_code
codeTEXT(255)是授权码(客户端API中的code URL参数值)
client_idTEXT(40)是运营商商户ID。
client_secretTEXT(255)是运营商商户秘钥

成功响应#

{
  "access_token": "JewdX+n7R4DZekCEx6LxUtT87kU=",
  "expires_in": 3600,
  "refresh_token": "7uCIR6QZHUqYMT51OYVk2sliC3LV"
}
响应参数类型必传说明
access_tokenTEXT(255)是访问令牌。Vegas Lounge将使用此令牌向运营商API请求此玩家的信息
expires_inINTEGER否定义访问令牌到期的秒数。如果提供,Vegas Lounge将调用刷新令牌API以获取另一个令牌。默认为无到期。
refresh_tokenTEXT(255)否用于在访问令牌过期时获取新访问令牌的令牌

错误响应#

{
  "errorCode": 1001,
  "error": "Authorization code has expired"
}
参数类型必传描述
errorCodeINTEGER是如果success为false,运营商需要提供错误代码
errorTEXT(255)是如果success为false,运营商需要提供错误信息


刷新令牌#


WARNING
此API由VegasLounge发出请求,而运营商需按照指定格式返回响应信息。
用于在当前令牌过期时检索新访问令牌。需要刷新令牌才能获取新访问令牌。

请求示例#

curl -X POST 'https://api.operator.com/oauth2.0/token' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer JewdX+n7R4DZekCEx6LxUtT87kU=' \
  -d 'grant_type=refresh_token' \
  -d 'refresh_token=7uCIR6QZHUqYMT51OYVk2sliC3LV' \
  -d 'client_id=VL001' \
  -d 'client_secret=77f9931747b63f720f9dbc6'
请求参数类型必传描述
grant_typeTEXT(40)是应始终为 refresh_token
refresh_tokenTEXT(255)是在验证授权码时返回的刷新令牌
client_idTEXT(40)是运营商商户ID
client_secretTEXT(255)是运营商商户秘钥

成功响应#

{
  "access_token": "HPoR5_e5FSXb8r_jL4dVAnxnHGNu",
  "expires_in": 3600,
  "refresh_token": "G9XRPkUgTGtR2JmSx0C22smppcU2"
}
响应参数类型必传描述
access_tokenTEXT(255)是访问令牌。Vegas Lounge将使用此令牌向运营商API请求此玩家的信息
expires_inINTEGER否定义访问令牌到期的秒数。如果提供,Vegas Lounge将调用刷新令牌API以获取另一个令牌。默认为无到期。
refresh_tokenTEXT(255)否用于在访问令牌过期时获取新访问令牌的令牌。默认为无法获取新访问令牌,这意味着访问令牌过期后,玩家将被重定向到运营商的登录页面以获取新授权码

错误响应#

{
  "errorCode": 1002,
  "error": "Refresh token has expired"
}
参数类型必传描述
errorCodeINTEGER是如果success为false,运营商需要提供错误代码
errorTEXT(255)是如果success为false,运营商需要提供错误信息


获取玩家信息 (必)#


WARNING
此API由VegasLounge发出请求,而运营商需按照指定格式返回响应信息。
返回有关玩家的信息。

请求示例#

curl -X GET 'https://api.operator.com/account?client_id=VL001' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer JewdX+n7R4DZekCEx6LxUtT87kU='
请求参数类型必传描述
client_idTEXT(40)是运营商商户ID。

成功响应#

真实玩家
玩家类型参数 playerType 为 REAL(默认值)

响应示例
{
  "playerId": "a3u",
  "sessionId": "HfuXQCzhIn",
  "currency": "USD",
  "balance": 405.64,
  "language": "zh_CN",
  "playerName": "highroller335",
  "avatarUrl": "https://img.operator.com/avatar.png",
  "homeUrl": "https://www.operator.com"
}
试玩玩家
玩家类型参数 playerType 为 TEST

响应示例
{
  "playerId": "ftp123",
  "sessionId": "HfuXQCzhIn",
  "currency": "CNY",
  "balance": 1000.00,
  "language": "zh_CN",
  "playerName": "freetoplay123",
  "playerType": "TEST"
}
响应参数类型必传描述
playerIdTEXT(255)是玩家账号
sessionIdTEXT(255)是会话ID
currencyTEXT(3)是(免转钱包)
否(转账钱包集成)
ISO 4217货币代码。参见支持的语言和货币
balanceDECIMAL(20, 4)是(免转钱包集成)
否(转账钱包集成)
玩家当前余额,以玩家的货币表示
languageTEXT(255)是玩家使用的语言
playerNameTEXT(255)否玩家名称
avatarUrlTEXT(255)否玩家头像的链接L。此链接是需要HTTPS协议支持
homeUrlTEXT(255)否当玩家点击“首页”按钮时应用程序重定向的 URL
playerTypeTEXT(4)否玩家类型:
REAL(默认值)
TEST 用于免费试玩玩家
partnerTEXT(255)是(聚合商)
否(运营商)
运营商下线ID

错误响应#

{
  "errorCode": 1001,
  "error": "Authorization token has expired"
}
参数类型必传描述
errorCodeINTEGER是如果success为false,运营商需要提供错误代码
errorTEXT(255)是如果success为false,运营商需要提供错误信息
Previous
示例 获取游戏列表
Next
转账钱包 TRANSFER WALLET
Built with