type: object required: - id - project_id - status - created_at properties: id: type: string example: tok_123 project_id: type: string example: demo client_id: type: string nullable: true example: device-42 software_id: type: string nullable: true example: kiosk status: type: string enum: [active, used, expired, revoked] example: active expires_at: type: string format: date-time nullable: true example: 2026-12-30T10:00:00Z created_at: type: string format: date-time example: 2025-12-30T10:00:00Z used_at: type: string format: date-time nullable: true example: 2025-12-30T10:15:00Z