Skip to main content

sessionValidate Query

Description

Validates a JWT token and returns the associated session. For device registrations, extends the expiration date. Returns null if the session is invalid or expired.

query sessionValidate($jwt: String) {
sessionValidate(jwt: $jwt) {
_id
configRef
type
user {
_id
firstName
lastName
name
email
addedAt
type
hasIntercom
hasPasscode
passwordToken
lastLogin
}
jwt
expires
createdAt
origin
adminDomains {
_id
siteName
active
domainName
}
shopName
admins {
_id
email
name
avatar
hasPasscode
}
deviceName
deviceId
mfa
ip
}
}

Variables

{
"jwt": "jwt"
}

Response

{
"sessionValidate": {
"_id": "7e39b970a49d5af408cf58a2",
"configRef": "8a7f8b4eebaf7afc85fcfe69",
"type": "example",
"user": {
"_id": "05a92cd2ce3ec2fc79ebbcde",
"firstName": "example",
"lastName": "example",
"name": "example",
"email": "email@example.com",
"addedAt": 1756757480142,
"type": "example",
"hasIntercom": true,
"hasPasscode": true,
"passwordToken": "example",
"lastLogin": 1758680156326
},
"jwt": "example",
"expires": 1734744228421,
"createdAt": 1741558741791,
"origin": "example",
"adminDomains": [
{
"_id": "f0a7e995b42d98135bb6fce2",
"siteName": "example",
"active": true,
"domainName": "example"
}
],
"shopName": "example",
"admins": [
{
"_id": "01d36bb06c316e0d6c2b3556",
"email": "email@example.com",
"name": "example",
"avatar": "example",
"hasPasscode": true
}
],
"deviceName": "example",
"deviceId": "example",
"mfa": true,
"ip": "example"
}
}

Arguments

NameTypeDescription
jwtStringJWT token to validate.

Returns

Session