Skip to main content

Session Object

Description

Represents an authenticated user session with JWT token and user information.

Declaration

type Session {
_id: ID!
configRef: ID
type: String
user: Admin!
jwt: String!
expires: Date
createdAt: Date
origin: String
adminDomains: [SessionAdminDomain!]!
shopName: String
admins: [SessionAdmin!]
deviceName: String
deviceId: String
mfa: Boolean
ip: String
}

Fields

NameTypeDescription
_idID!Internal database identifier.
configRefIDConfiguration reference for the shop.
typeStringSession type (e.g., "Session", "DeviceRegistration").
userAdmin!Admin user associated with this session.
jwtString!JSON Web Token for authentication.
expiresDateSession expiration date.
createdAtDateDate when the session was created.
originStringOrigin of the session (e.g., "eshop", "backoffice", "superAdmin", "api").
adminDomains[SessionAdminDomain!]!List of admin domains accessible in this session.
shopNameStringShop name for the configuration.
admins[SessionAdmin!]List of admin users (for multi-admin sessions).
deviceNameStringDevice name for device registration sessions.
deviceIdStringDevice identifier for device registration sessions.
mfaBooleanWhether multi-factor authentication is enabled for this session.
ipStringIP address from which the session was created.