type: object required: - project_id properties: project_id: type: string example: demo client_id: type: string nullable: true example: device-42 software_id: type: string nullable: true example: kiosk expires_at: type: string format: date-time nullable: true example: 2026-12-30T10:00:00Z