Get JEF Store authentication session¶
Summary¶
Source repository:
jef-systems/jef-store-backendSource SHA:
07d2489d50cb131c466864ee7efe8e81fa498460Source run id:
30743812576Module:
StoreLambda function:
jef-store-get-authentication-sessionHTTP method:
GETInvocation mode:
syncPackage mode:
no-packageAPI category:
Store Complex Sync No Package GET APIsAPI path:
/store/complex-sync-no-packages/auth/sessionEndpoint URL:
https://api.jefoffice.com/store/complex-sync-no-packages/auth/sessionDocumentation scope:
lambda-complex-sync-no-packages
Synchronous Lambda Complex Rule¶
This API is documented as a synchronous Lambda complex no-package API. API Gateway waits for the Lambda result and returns the final Lambda response.
Description¶
Validates the canonical JEF session and returns only the browser-safe authentication projection.
Payload Schema¶
{
"root": {
"type": "M",
"required": true,
"additional_properties": false,
"attributes": {}
}
}
Response Schema¶
{
"root": {
"type": "M",
"required": true,
"additional_properties": false,
"attributes": {
"authenticated": {
"type": "BOOL",
"required": true,
"description": "Whether a valid JEF Store session exists."
},
"csrfToken": {
"type": "S",
"required": false,
"description": "Logout CSRF token."
},
"expiresAt": {
"type": "S",
"required": false,
"format": "date-time"
},
"roles": {
"type": "L",
"required": false,
"items": {
"type": "S",
"required": true
}
},
"permissions": {
"type": "L",
"required": false,
"items": {
"type": "S",
"required": true
}
},
"user": {
"type": "M",
"required": false,
"attributes": {
"id": {
"type": "S",
"required": true
},
"name": {
"type": "S",
"required": true
},
"email": {
"type": "S",
"required": false,
"format": "email"
}
}
},
"context": {
"type": "M",
"required": false,
"attributes": {
"applicationId": {
"type": "S",
"required": true
},
"entityId": {
"type": "S",
"required": true
},
"entityName": {
"type": "S",
"required": false
}
}
},
"error": {
"type": "S",
"required": false,
"description": "Browser-safe service error code."
}
}
}
}
CMD curl¶
curl.exe -X GET "https://api.jefoffice.com/store/complex-sync-no-packages/auth/session"
PowerShell curl¶
curl.exe -X GET "https://api.jefoffice.com/store/complex-sync-no-packages/auth/session"