action signl4_get_users_user_id { label: "Get User by Id" description: "Returns a user object with details such as his email address and duty information." provider: signl4 method: GET path: "/users/{userId}" encoding: json input: { type: "object" properties: { userId: { type: "string" } } required: ["userId"] additionalProperties: false } output: { type: "object" properties: { colorIndex: { type: "integer" format: "int32" } contactAddresses: { type: "array" items: { type: "object" properties: { address: { type: "string" } channel: { type: "integer" format: "int32" enum: [0, 1, 2, 4, 8, 16] } created: { type: "string" format: "date-time" } device: { type: "object" properties: { appVersion: { type: "string" } deviceId: { type: "string" } name: { type: "string" } osVersion: { type: "string" } ringtone: { type: "string" } ringtoneDisabled: { type: "boolean" } type: { type: "integer" format: "int32" enum: [0, 1, 2] } } additionalProperties: false } id: { type: "string" } lastUpdated: { type: "string" format: "date-time" } options: { type: "integer" format: "int32" } userId: { type: "string" } } additionalProperties: false } } dutyInfo: { type: "object" properties: { lastStatusChange: { type: "string" format: "date-time" } onDuty: { type: "boolean" } onManagerDuty: { type: "boolean" } overdue: { type: "boolean" } } additionalProperties: false } id: { type: "string" } isDeactivated: { type: "boolean" } isInvite: { type: "boolean" } mail: { type: "string" } name: { type: "string" } roleId: { type: "string" } subscriptionId: { type: "string" } timeZone: { type: "string" } userImageLastModified: { type: "string" format: "date-time" } } additionalProperties: false } }