Get JEF Store authentication session

Summary

  • Source repository: jef-systems/jef-store-backend

  • Source SHA: 07d2489d50cb131c466864ee7efe8e81fa498460

  • Source run id: 30743812576

  • Module: Store

  • Lambda function: jef-store-get-authentication-session

  • HTTP method: GET

  • Invocation mode: sync

  • Package mode: no-package

  • API category: Store Complex Sync No Package GET APIs

  • API path: /store/complex-sync-no-packages/auth/session

  • Endpoint URL: https://api.jefoffice.com/store/complex-sync-no-packages/auth/session

  • Documentation 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"