Casino Navigation Bar Data Models
This page describes the data models used in the Casino Navigation Bar API for the Main application. These models represent the structure of data that clients receive when interacting with casino navigation bar operations.
Core Models​
CasinoNavigationBarModel​
Represents a casino navigation bar version with its ordered pages.
type CasinoNavigationBarModel {
id: ID!
internalName: String!
casinoPages: [CasinoNavigationBarPageModel]!
}
Fields Description:
id
: Unique identifier for the navigation bar versioninternalName
: Internal name of the casino bar versioncasinoPages
: Ordered list of casino pages in this bar version
CasinoNavigationBarPageModel​
Represents a page entry in the casino navigation bar with its position.
type CasinoNavigationBarPageModel {
casinoPage: CasinoPageModel!
index: Int!
}
Fields Description:
casinoPage
: The casino page reference with all its configuration and contentindex
: The order index of the casino page in the bar (0-based)
Enum Types​
Input Types​
SsrArgs​
Input arguments for server-side rendering context:
input SsrArgs {
ip: String
userAgent: String
}
Fields Description:
ip
: User IP address from SSR (x-forwarded-for header) for geolocation and region-specific content. Leave blank for CSR.userAgent
: Client browser's user agent string, passed from SSR for device detection and browser-specific handling. Use the real user agent in SSR to ensure correct content delivery; leave blank for CSR.
Queries​
getCasinoNavigationBar​
Retrieves the casino navigation bar based on user's location, device type, and authentication status.
query getCasinoNavigationBar($ip: String, $userAgent: String) {
getCasinoNavigationBar(ip: $ip, userAgent: $userAgent) {
id
internalName
casinoPages {
index
casinoPage {
id
slug
name
default
logo {
name
imageUrl
useUserAvatar
}
layout
promotionRepeat
promotionPlacedAfter
seo {
title
description
content
socialImage
}
highlightedGames {
# CasinoGameModel fields
}
promotions {
# PromotionModel fields
}
activePlayers {
count
formattedCount
}
}
}
}
}
Arguments:
ip
: String (optional) - User IP address for geolocation-based navigation bar selectionuserAgent
: String (optional) - User agent string for device-specific content
Returns:
CasinoNavigationBarModel
- The casino navigation bar with all its pages and configuration
Behavior:
- Authenticated users: Get the full navigation bar including user-specific pages (my-favorites, recently-played)
- Non-authenticated users: Get a filtered navigation bar excluding user-specific pages
- Geolocation-based: Different navigation bars may be returned based on user's country and device type
- Fallback: If no specific navigation bar is found for the user's context, the main version is returned