{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/QueueSkillRequirementDTO",
  "title": "QueueSkillRequirementDTO",
  "type": "object",
  "description": "Skill requirement for the queue",
  "properties": {
    "organizationId": {
      "type": "string",
      "format": "uuid",
      "description": "ID of the contact center organization. This field is required for all bulk save operations.",
      "example": "f53c8b54-46ca-43f6-ba05-08426a46e23d",
      "maxLength": 36,
      "minLength": 32,
      "pattern": "^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$"
    },
    "id": {
      "type": "string",
      "description": "ID of this contact center resource. It should not be specified when creating a new resource. However, it is mandatory when updating a resource.",
      "example": "93912f11-6017-404b-bf14-5331890b1797"
    },
    "version": {
      "type": "integer",
      "format": "int32",
      "description": "The version of this resource. For a newly created resource, it will be 0 unless specified otherwise.",
      "example": 1
    },
    "skillId": {
      "type": "string",
      "description": "Skill ID reference",
      "example": "af9eecc5-0472-4549-9a83-2afdae0d4ba0",
      "minLength": 1
    },
    "skillName": {
      "type": "string",
      "description": "Indicates the name of the skill. Once created, name cannot be modified.",
      "example": "German Speaking"
    },
    "skillType": {
      "type": "string",
      "description": "This can be of the following types\n\nPROFICIENCY: id = 0\n\nBOOLEAN: id = 1\n\nTEXT: id = 2\n\nENUM: id = 3\n\nOnce created, skillType cannot be modified.\n",
      "example": "BOOLEAN"
    },
    "condition": {
      "type": "string",
      "description": "Indicates a value that represents a skill the agent has.",
      "example": "IS_NOT"
    },
    "skillValue": {
      "type": "string",
      "description": "A short textual description that represents a skill the agent has.",
      "example": "Credit card SME",
      "minLength": 1
    },
    "weight": {
      "type": "integer",
      "format": "int32",
      "description": "Weight for proficiency skill requirement",
      "example": 100,
      "maximum": 1000
    },
    "dynamicSkill": {
      "type": "boolean",
      "description": "Indicates whether the skill is a dynamic skill or not. Default value is false.",
      "example": false
    },
    "createdTime": {
      "type": "integer",
      "format": "int64",
      "description": "This is the created time of the entity."
    },
    "lastUpdatedTime": {
      "type": "integer",
      "format": "int64",
      "description": "This is the updated time of the entity."
    }
  },
  "required": [
    "condition",
    "skillId",
    "skillValue"
  ]
}