Validate session by session ID

Summary

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

  • Source SHA: 3273bbeddc16c50d6dbcbe4d5b15cc30bdcb89d4

  • Source run id: 28958211201

  • Module: One

  • Lambda function: jef-one-validate-session-by-session-id

  • HTTP method: GET

  • Invocation mode: sync

  • Package mode: no-package

  • API category: One Complex No Package Sync GET APIs

  • API path: /jef-one-validate-session-by-session-id

  • Endpoint URL: https://api.jefoffice.com/jef-one-validate-session-by-session-id

  • Documentation scope: lambda-complex-no-packages

Sync Read Rule

This GET API is documented as a direct synchronous read path.

Description

Status-aware GET validator that returns parent context from jef-one-sessions only and checks entity consistency.

Payload Example

{
  "session_id": "8d4e7d32-2f6f-4d13-9b8e-0f4e98ef0001"
}

Payload Schema

{
  "root": {
    "type": "M",
    "required": true,
    "attributes": {
      "session_id": {
        "type": "S",
        "required": true
      }
    }
  }
}

Response Schema

{
  "root": {
    "type": "M",
    "required": true,
    "attributes": {
      "is_accepted": {
        "type": "BOOL",
        "required": true
      },
      "is_valid": {
        "type": "BOOL",
        "required": true
      },
      "can_continue": {
        "type": "BOOL",
        "required": true
      },
      "session_found": {
        "type": "BOOL",
        "required": true
      },
      "session_active": {
        "type": "BOOL",
        "required": true
      },
      "is_active": {
        "type": "BOOL",
        "required": true
      },
      "message_type": {
        "type": "S",
        "required": true
      },
      "message": {
        "type": "S",
        "required": true
      },
      "next_action": {
        "type": "S",
        "required": true
      },
      "operation": {
        "type": "S",
        "required": true
      },
      "validator_version": {
        "type": "S",
        "required": true
      },
      "status_code": {
        "type": "N",
        "required": true
      },
      "session_id": {
        "type": "S",
        "required": false
      },
      "session_payload_id": {
        "type": "S",
        "required": false
      },
      "domain_id": {
        "type": "S",
        "required": false
      },
      "main_parent_key_name": {
        "type": "S",
        "required": false
      },
      "main_parent_key_value": {
        "type": "S",
        "required": false
      },
      "entity_number": {
        "type": "S",
        "required": false
      },
      "application_name": {
        "type": "S",
        "required": false
      },
      "employee_number": {
        "type": "S",
        "required": false
      },
      "application_id": {
        "type": "S",
        "required": false
      },
      "entity_id": {
        "type": "S",
        "required": false
      },
      "employee_id": {
        "type": "S",
        "required": false
      },
      "status": {
        "type": "S",
        "required": false
      },
      "expires_at": {
        "type": "S",
        "required": false
      },
      "created": {
        "type": "S",
        "required": false
      },
      "updated": {
        "type": "S",
        "required": false
      },
      "verified_at": {
        "type": "S",
        "required": false
      },
      "failure_code": {
        "type": "S",
        "required": false
      },
      "failure_reason": {
        "type": "S",
        "required": false
      },
      "missing_fields": {
        "type": "L",
        "required": false
      }
    }
  }
}

CMD curl

curl.exe -X GET "https://api.jefoffice.com/jef-one-validate-session-by-session-id"

PowerShell curl

curl.exe -X GET "https://api.jefoffice.com/jef-one-validate-session-by-session-id"