{
  "openapi": "3.0.0",
  "info": {
    "description": "A REST Api for integration with BeLazy.",
    "title": "BeLazy REST Api",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://api.belazy.cat/api"
    }
  ],
  "paths": {
    "/bmsprojects/v1/{bmsProjectId}": {
      "get": {
        "description": "Gets a BMS project with all its current details.\nThe BMS project is available in two views: by tasks which shows the tasks found in your BMS project,\nand by jobs to see only the jobs. If your BMS project does not support tasks, only the jobs based view is available.\nThe default option is the job based view.",
        "operationId": "BmsProject_Get",
        "parameters": [
          {
            "description": "Unique identifier of the BMS project in BeLazy.",
            "in": "path",
            "name": "bmsProjectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Option whether to use a \u003cem\u003ejobs\u003c/em\u003e or a \u003cem\u003etasks\u003c/em\u003e based view",
            "in": "query",
            "name": "view",
            "schema": {
              "default": "Jobs",
              "oneOf": [
                {
                  "$ref": "#/components/schemas/BmsProjectViewOption"
                }
              ]
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "examples": {
                  "Jobs": {
                    "summary": "Jobs",
                    "value": {
                      "id": "string",
                      "opportunityIds": [
                        "string"
                      ],
                      "organizationId": "string",
                      "projectIds": [
                        "string"
                      ],
                      "trackedBmsProject": {
                        "externalId": "string",
                        "jobs": [
                          {
                            "assignment": {
                              "linguist": {
                                "externalId": {
                                  "label": "string",
                                  "value": {
                                    "type": "Text",
                                    "value": "string"
                                  }
                                },
                                "id": "string",
                                "priceProfileId": null
                              }
                            },
                            "createdManually": false,
                            "deadline": 1785849468028,
                            "externalId": "string",
                            "externalStatus": {
                              "label": "string",
                              "value": {
                                "type": "Text",
                                "value": "string"
                              }
                            },
                            "id": "string",
                            "indexInWorkflow": 0,
                            "link": "string",
                            "name": "string",
                            "pricingItemReferences": [
                              {
                                "pricingItemId": "string",
                                "projectId": "string"
                              }
                            ],
                            "status": "Open",
                            "targetLanguage": {
                              "label": "string",
                              "value": {
                                "type": "Text",
                                "value": "string"
                              }
                            }
                          }
                        ],
                        "link": "string",
                        "name": "string",
                        "view": "Jobs"
                      }
                    }
                  },
                  "Tasks": {
                    "summary": "Tasks",
                    "value": {
                      "id": "string",
                      "opportunityIds": [
                        "string"
                      ],
                      "organizationId": "string",
                      "projectIds": [
                        "string"
                      ],
                      "trackedBmsProject": {
                        "externalId": "string",
                        "link": "string",
                        "name": "string",
                        "tasks": [
                          {
                            "externalId": "string",
                            "id": "string",
                            "jobs": [
                              {
                                "assignment": {
                                  "linguist": {
                                    "externalId": {
                                      "label": "string",
                                      "value": {
                                        "type": "Text",
                                        "value": "string"
                                      }
                                    },
                                    "id": "string",
                                    "priceProfileId": null
                                  }
                                },
                                "createdManually": false,
                                "deadline": 1785849468027,
                                "externalId": "string",
                                "externalStatus": {
                                  "label": "string",
                                  "value": {
                                    "type": "Text",
                                    "value": "string"
                                  }
                                },
                                "id": "string",
                                "indexInWorkflow": 0,
                                "link": "string",
                                "name": "string",
                                "pricingItemReferences": [
                                  {
                                    "pricingItemId": "string",
                                    "projectId": "string"
                                  }
                                ],
                                "status": "Open",
                                "targetLanguage": {
                                  "label": "string",
                                  "value": {
                                    "type": "Text",
                                    "value": "string"
                                  }
                                }
                              }
                            ],
                            "targetLanguage": {
                              "label": "string",
                              "value": {
                                "type": "Text",
                                "value": "string"
                              }
                            }
                          }
                        ],
                        "view": "Tasks"
                      }
                    }
                  }
                },
                "schema": {
                  "$ref": "#/components/schemas/BmsProject"
                }
              }
            },
            "description": "Returns a BMS project with all details."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The BMS project with the given ID was not found."
          }
        },
        "summary": "Get BMS project",
        "tags": [
          "BMS projects"
        ]
      }
    },
    "/bmsprojects/v1/{bmsProjectId}/jobs/linguists": {
      "put": {
        "description": "Sets the linguists of an open jobs in a BMS project.\n\u003cem\u003ePlease note, that this API is in preview and may be subject to breaking changes without prior notification\u003c/em\u003e.",
        "operationId": "BmsProject_SetLinguist",
        "parameters": [
          {
            "description": "Unique identifier of the BMS project in BeLazy.",
            "in": "path",
            "name": "bmsProjectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetBmsJobsLinguistRequest"
              }
            }
          },
          "description": "The request's body, containing the linguists to be set as the linguists for the BMS jobs.",
          "required": true,
          "x-name": "request",
          "x-position": 2
        },
        "responses": {
          "202": {
            "description": "The linguist change of the BMS jobs has been scheduled."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The BMS project with the given BMS project ID was not found."
          }
        },
        "summary": "Set the linguists of open jobs in BMS project (PREVIEW)",
        "tags": [
          "BMS projects"
        ]
      }
    },
    "/bmsprojects/v1/{bmsProjectId}/jobs/{jobId}/close": {
      "patch": {
        "description": "Closes an open job in a BMS project.",
        "operationId": "BmsProject_CloseJob",
        "parameters": [
          {
            "description": "Unique identifier of the BMS project in BeLazy.",
            "in": "path",
            "name": "bmsProjectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the BMS job in BeLazy.",
            "in": "path",
            "name": "jobId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "202": {
            "description": "The closure of the BMS Task has been scheduled."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid or the job is in an invalid state. Please check the response for further information."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The job with the given BMS project ID and job ID was not found."
          }
        },
        "summary": "Close an open job in BMS project",
        "tags": [
          "BMS projects"
        ]
      }
    },
    "/bmsprojects/v1/{bmsProjectId}/jobs/{jobId}/deadline": {
      "put": {
        "description": "Sets the deadline of an open job in a BMS project.",
        "operationId": "BmsProject_SetDeadline",
        "parameters": [
          {
            "description": "Unique identifier of the BMS project in BeLazy.",
            "in": "path",
            "name": "bmsProjectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the BMS job in BeLazy.",
            "in": "path",
            "name": "jobId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetBmsJobDeadlineRequest"
              }
            }
          },
          "description": "The request's body, containing the deadline to be set as the deadline for the BMS job.",
          "required": true,
          "x-name": "request",
          "x-position": 3
        },
        "responses": {
          "202": {
            "description": "The deadline change of the BMS job has been scheduled."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid or the job is in an invalid state. Please check the response for further information."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The job with the given BMS project ID and job ID was not found."
          }
        },
        "summary": "Set the deadline of an open job in BMS project",
        "tags": [
          "BMS projects"
        ]
      }
    },
    "/connections/v1/bms/settings": {
      "delete": {
        "description": "Resets all BMS sub-settings in your configured BMS. It also disables readonly mode on the UI.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_ResetSettings",
        "responses": {
          "204": {
            "description": " BMS settings reset. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Reset BMS settings",
        "tags": [
          "BMS Settings"
        ]
      },
      "get": {
        "description": "Retrieves all BMS sub-settings present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetSettings",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BmsSettingsModel"
                }
              }
            },
            "description": " Returns the BMS settings. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get BMS settings",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites all BMS sub-settings in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteSettings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BmsSettingsModel"
              }
            }
          },
          "required": true,
          "x-name": "settings",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BmsSettingsModel"
                }
              }
            },
            "description": " The overwritten BMS settings. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite BMS settings",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/clients": {
      "get": {
        "description": "Retrieves the clients BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetClients",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " Returns clients BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get clients",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the clients BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteClients",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten clients BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite clients",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/clients/append": {
      "patch": {
        "description": "Appends a new item into the clients BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToClients",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten clients BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to clients",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/languages": {
      "get": {
        "description": "Retrieves the languages BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetLanguages",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " Returns languages BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get languages",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the languages BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteLanguages",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten languages BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite languages",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/languages/append": {
      "patch": {
        "description": "Appends a new item into the languages BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToLanguages",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten languages BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to languages",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/project-managers": {
      "get": {
        "description": "Retrieves the project managers BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetProjectManagers",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " Returns project managers BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get project managers",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the project managers BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteProjectManagers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten project managers BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite project managers",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/project-managers/append": {
      "patch": {
        "description": "Appends a new item into the project managers BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToProjectManagers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten project managers BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to project managers",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/rates": {
      "get": {
        "description": "Retrieves the rates BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetRates",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": " Returns rates BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get rates",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the rates BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteRates",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            }
          },
          "required": true,
          "x-name": "rates",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": " The overwritten rates BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite rates",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/rates/append": {
      "patch": {
        "description": "Appends a new item into the rates BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToRates",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            }
          },
          "required": true,
          "x-name": "rates",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": " The overwritten rates BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to rates",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/services": {
      "get": {
        "description": "Retrieves the services BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetServices",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " Returns services BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get services",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the services BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteServices",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten services BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite services",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/services/append": {
      "patch": {
        "description": "Appends a new item into the services BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToServices",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten services BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to services",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/specializations": {
      "get": {
        "description": "Retrieves the specializations BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetSpecializations",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " Returns specializations BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get specializations",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the specializations BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteSpecializations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten specializations BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite specializations",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/specializations/append": {
      "patch": {
        "description": "Appends a new item into the specializations BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToSpecializations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten specializations BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to specializations",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/units": {
      "get": {
        "description": "Retrieves the units BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetUnits",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " Returns units BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get units",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the units BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteUnits",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten units BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite units",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/units/append": {
      "patch": {
        "description": "Appends a new item into the units BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToUnits",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten units BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to units",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/vendors": {
      "get": {
        "description": "Retrieves the vendors BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetVendors",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " Returns vendors BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get vendors",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the vendors BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteVendors",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten vendors BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite vendors",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/vendors/append": {
      "patch": {
        "description": "Appends a new item into the vendors BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToVendors",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            }
          },
          "required": true,
          "x-name": "labeledValues",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
                }
              }
            },
            "description": " The overwritten vendors BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to vendors",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/workflows": {
      "get": {
        "description": "Retrieves the workflows BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_GetWorkflows",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/BmsWorkflowModel"
                  },
                  "type": "array"
                }
              }
            },
            "description": " Returns workflows BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Get workflows",
        "tags": [
          "BMS Settings"
        ]
      },
      "put": {
        "description": "Overwrites the workflows BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_OverwriteWorkflows",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/BmsWorkflowModel"
                },
                "type": "array"
              }
            }
          },
          "required": true,
          "x-name": "workflows",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/BmsWorkflowModel"
                  },
                  "type": "array"
                }
              }
            },
            "description": " The overwritten workflows BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Overwrite workflows",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/bms/settings/workflows/append": {
      "patch": {
        "description": "Appends a new item into the workflows BMS sub-setting present in your configured BMS.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "BmsSettings_AppendToWorkflows",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/BmsWorkflowModel"
                },
                "type": "array"
              }
            }
          },
          "required": true,
          "x-name": "workflows",
          "x-position": 1
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/BmsWorkflowModel"
                  },
                  "type": "array"
                }
              }
            },
            "description": " The overwritten workflows BMS sub-setting. "
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": " Operation failed. "
          }
        },
        "summary": "Append to workflows",
        "tags": [
          "BMS Settings"
        ]
      }
    },
    "/connections/v1/vendor": {
      "get": {
        "description": "Lists connections to vendor portals.",
        "operationId": "Connections_GetAll",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/VendorPortalConnection"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Returns a list of connections."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          }
        },
        "summary": "List vendor portal connections",
        "tags": [
          "Vendor Portal Connections"
        ]
      }
    },
    "/connections/v1/vendor/{connectionId}": {
      "get": {
        "description": "Gets a vendor portal connection.",
        "operationId": "Connections_GetOne",
        "parameters": [
          {
            "description": "The unique identifier of the connection.",
            "in": "path",
            "name": "connectionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VendorPortalConnection"
                }
              }
            },
            "description": "Returns the connection with details."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The connection wit the given ID was not found."
          }
        },
        "summary": "Get vendor portal connection properties",
        "tags": [
          "Vendor Portal Connections"
        ]
      }
    },
    "/connections/v1/vendor/{connectionId}/sync": {
      "patch": {
        "description": "Invokes the synchronization of the connection: fetch all available projects from the vendor portal.",
        "operationId": "Connections_SyncFlow",
        "parameters": [
          {
            "description": "The unique identifier of the connection.",
            "in": "path",
            "name": "connectionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "204": {
            "description": "Synchronization request has been queued. (Please note that this does not mean that the synhronization has finished.)"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid; or the connection is not automated, and hence cannot be synchronized."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The connection with the given ID was not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The connection has already been synchronized within a 3-minute interval, or there is already a pending synchronization request.\n            The request to synchronize is denied."
          }
        },
        "summary": "Synchronize connection",
        "tags": [
          "Vendor Portal Connections"
        ]
      }
    },
    "/connections/v1/vendor/{connectionId}/sync-project": {
      "patch": {
        "description": "Invokes the synchronization of a specified project via the vendor portal connection.\nThis operation is applicable for the following types of vendor portal connections: Lionbridge TMS, Lokalise, Transifex, TranslatedNet, Phrase TMS, memoQ.",
        "operationId": "Connections_SyncProject",
        "parameters": [
          {
            "description": "The unique identifier of the connection.",
            "in": "path",
            "name": "connectionId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncProjectRequest"
              }
            }
          },
          "description": "The identifiers of the project to synchronize.",
          "required": true,
          "x-name": "request",
          "x-position": 2
        },
        "responses": {
          "204": {
            "description": "Synchronization request has been queued. (Please note that this does not mean that the synhronization has finished.)"
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid; or the connection is not automated, and hence cannot be synchronized."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The connection with the given ID was not found."
          },
          "429": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "There is already a pending synchronization request for the same project. The request to synchronize is denied."
          }
        },
        "summary": "Synchronize a project from a vendor portal connection",
        "tags": [
          "Vendor Portal Connections"
        ]
      }
    },
    "/files/v1": {
      "post": {
        "description": "Uploads a new file. The successful operation returns an identifier, which can be used to reference to this file\nin further Api calls. Uploaded and unused (unreferenced) files are kept for no longer than 10 minutes. The maximum\naccepted file size is 3GB. The data must be transferred as a multipart http message, but it must have only 1 file part.\nThe file name and content disposition headers of the multipart message can be specified, but these are ignored.\n            \nThe test endpoint for this function allows 64kB maximum file size and does NOT store the file.\n            \nA sample request looks like the following:\n\u003cpre\u003e\nPOST /files/v1 HTTP/1.1 \n\nAuthorization: ApiKey your-api-key \n\nAccept: application/json \n\nAccept-Encoding: gzip,deflate \n\nContent-Type: multipart/form-data; boundary=abc123abc123 \n\n\n\n--abc123abc123 \n\nContent-Disposition: form-data; name=\"file.docx\"; filename=\"file.docx\" \n\nContent-Type: application/binary \n\n\n\n...file binary content...\n\u003c/pre\u003e",
        "operationId": "Files_Upload",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "file": {
                    "items": {},
                    "nullable": true,
                    "type": "array"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileIdResponse"
                }
              }
            },
            "description": "File uploaded."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "413": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "File size is too large."
          }
        },
        "summary": "Upload file",
        "tags": [
          "Files"
        ]
      }
    },
    "/files/v1/{fileId}": {
      "delete": {
        "description": "Deletes a file. Generally an uploaded file should be referenced in a futher API call and should not be deleted.\nThe removal is offered for convenience to discard uploads made by mistake. Uploaded but unused files are also\ndeleted within 10 minutes.",
        "operationId": "Files_Delete",
        "parameters": [
          {
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "204": {
            "description": "File deleted."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "File does not exist."
          }
        },
        "summary": "Delete file",
        "tags": [
          "Files"
        ]
      }
    },
    "/languages/v1": {
      "get": {
        "description": "Lists the languages known by BeLazy.",
        "operationId": "LanguageList_List",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Returns a list of languages."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          }
        },
        "summary": "List languages",
        "tags": [
          "Languages and Specializations"
        ]
      }
    },
    "/opportunities/v1": {
      "get": {
        "description": "Lists opportunities with filtering. The filter criteria are combined and an opportunity must match all.",
        "operationId": "Opportunity_List",
        "parameters": [
          {
            "description": "Number of items per page.",
            "in": "query",
            "name": "Count",
            "schema": {
              "default": 20,
              "format": "int32",
              "maximum": 200,
              "minimum": 0,
              "type": "integer"
            },
            "x-position": 1
          },
          {
            "description": "Filter for the project's status. Default is no filtering.",
            "in": "query",
            "name": "Status",
            "schema": {
              "nullable": true,
              "oneOf": [
                {
                  "$ref": "#/components/schemas/OpportunityStatusForFiltering"
                }
              ]
            },
            "x-position": 2
          },
          {
            "description": "Filter for created date of the opportunity must be after specified value. Expressed as an absolute Unix\ntimestamp in milliseconds. Default is no filtering.",
            "in": "query",
            "name": "CreatedAfterDate",
            "schema": {
              "example": 1785870681279,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 3
          },
          {
            "description": "Filter for created date of the opportunity must be before specified value. Expressed as an absolute Unix\ntimestamp in milliseconds. Default is no filtering.",
            "in": "query",
            "name": "CreatedBeforeDate",
            "schema": {
              "example": 1785870681280,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 4
          },
          {
            "description": "Filter for deadline of the opportunity must be after specified value. Expressed as an absolute Unix\ntimestamp in milliseconds. Default is no filtering.",
            "in": "query",
            "name": "DeadlineAfterDate",
            "schema": {
              "example": 1785870681280,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 5
          },
          {
            "description": "Filter for deadline of the opportunity must be before specified value. Expressed as an absolute Unix\ntimestamp in milliseconds. Default is no filtering.",
            "in": "query",
            "name": "DeadlineBeforeDate",
            "schema": {
              "example": 1785870681280,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 6
          },
          {
            "description": "Filter for opportunity name containing specified substring. Default value is no filtering.",
            "in": "query",
            "name": "NameContains",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 7
          },
          {
            "description": "Filter for opportunity external ID exact match. Default value is no filtering.",
            "in": "query",
            "name": "ExternalId",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 8
          },
          {
            "description": "Filter for opportunity downloaded through either of the specified vendor portals. An empty list means\nno filtering according to this crieria; this is the default. Multiple values can be specified in the\nquery string separated by commas (aaaa,bbbb,cccc).",
            "explode": true,
            "in": "query",
            "name": "Connections",
            "schema": {
              "items": {
                "type": "string"
              },
              "maxItems": 20,
              "nullable": true,
              "type": "array"
            },
            "style": "form",
            "x-position": 9
          },
          {
            "description": "Filter for opportunity created through either of the specified workspaces. An empty list means\nno filtering according to this crieria; this is the default. Multiple values can be specified in the\nquery string separated by commas (aaaa,bbbb,cccc).",
            "explode": true,
            "in": "query",
            "name": "Workspaces",
            "schema": {
              "items": {
                "type": "string"
              },
              "maxItems": 20,
              "nullable": true,
              "type": "array"
            },
            "style": "form",
            "x-position": 10
          },
          {
            "description": "Filter for the specified set of opportunities. An empty list means no filtering according to this\ncrieria; this is the default. Multiple values can be specified in the query string separated by\ncommas (aaaa,bbbb,cccc).",
            "explode": true,
            "in": "query",
            "name": "Opportunities",
            "schema": {
              "items": {
                "type": "string"
              },
              "maxItems": 50,
              "nullable": true,
              "type": "array"
            },
            "style": "form",
            "x-position": 11
          },
          {
            "description": "Identifier of next page. Null if requesting the first page.",
            "in": "query",
            "name": "NextId",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 12
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunitiesPage"
                }
              }
            },
            "description": "Returns a list of opportunities with all details, an ID and an URL to the next page if exists."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          }
        },
        "summary": "List opportunities",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/opportunities/v1/from-workspace": {
      "post": {
        "description": "Creates an opportunity from the specified files of a workspace. The workspace is the holder (staging area) of the content (files).\nWhen all content is present in a workspace, create an opportunity with this operation.\nIf your business management system is Plunet, always create an opportunity that includes a pricing item, otherwise the Plunet items and jobs will not be created.",
        "operationId": "Opportunity_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOpportunityFromWorkspaceRequest"
              }
            }
          },
          "description": "The request's body.",
          "required": true,
          "x-name": "createRequest",
          "x-position": 1
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Opportunity"
                }
              }
            },
            "description": "The project was successfully created. Returns the project information as created in BeLazy."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": "NotFound. The workspace or file with the given ID or matching tags was not found."
          }
        },
        "summary": "Create opportunity from workspace",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/opportunities/v1/{opportunityId}": {
      "get": {
        "description": "Get an opportunity with all its properties by it's identifier.",
        "operationId": "Opportunity_Get",
        "parameters": [
          {
            "description": "The opportunity's identifier.",
            "in": "path",
            "name": "opportunityId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Opportunity"
                }
              }
            },
            "description": "The opportunity with all its properties."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": "NotFound. The opportunity with the given ID was not found."
          }
        },
        "summary": "Get opportunity",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/opportunities/v1/{opportunityId}/accept": {
      "patch": {
        "description": "Accepts an opportunity, which creates a project in BeLazy and begins transferring it to your BMS.\nPlease note, that acceptance is an instantenous process, however, project creation and transferring\nit to the BMS is an asynchronous process.\nThis operation is applicable when you want to control what opportunities to accept or dismiss.",
        "operationId": "Opportunity_Accept",
        "parameters": [
          {
            "description": "Unique identifier of the opportunity in BeLazy.",
            "in": "path",
            "name": "opportunityId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Opportunity"
                }
              }
            },
            "description": "The opportunity was successfully accepted. Returns the opportunity in it's current state."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The opportunity with the given ID was not found."
          }
        },
        "summary": "Accept an opportunity",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/opportunities/v1/{opportunityId}/dismiss": {
      "patch": {
        "description": "Dismisses an opportunity, which results in the opportunity being ignored and no longer offered for acceptance.\nThis operation is applicable when you want to control what opportunities to accept or dismiss.",
        "operationId": "Opportunity_Dismiss",
        "parameters": [
          {
            "description": "Unique identifier of the opportunity in BeLazy.",
            "in": "path",
            "name": "opportunityId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Opportunity"
                }
              }
            },
            "description": "The opportunity was successfully dismissed. Returns the opportunity in it's current state."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The opportunity with the given ID was not found."
          }
        },
        "summary": "Dismisses an opportunity",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/opportunities/v1/{opportunityId}/files": {
      "get": {
        "description": "Fetches the list of files associated with an opportunity. Only file metadata is provided.",
        "operationId": "OpportunityFiles_FilesList",
        "parameters": [
          {
            "description": "Unique identifier of the opportunity in BeLazy.",
            "in": "path",
            "name": "opportunityId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/OpportunityFile"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Returns a list of files; the list can be empty if there no files associated with the opportunity."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The opportunity with the given ID was not found."
          }
        },
        "summary": "List files of opportunity",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/opportunities/v1/{opportunityId}/files/{fileId}": {
      "get": {
        "description": "Gets metadata of a file associated with an opportunity.",
        "operationId": "OpportunityFiles_FilesGet",
        "parameters": [
          {
            "description": "Unique identifier of the opportunity in BeLazy.",
            "in": "path",
            "name": "opportunityId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "The unique identifier of the file.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunityFile"
                }
              }
            },
            "description": "Returns the file metadata."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The opportunity or file with the given ID was not found."
          }
        },
        "summary": "Get file properties",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/opportunities/v1/{opportunityId}/files/{fileId}/download": {
      "get": {
        "description": "Download a particular file associated with an opportunity.",
        "operationId": "OpportunityFiles_FilesDownload",
        "parameters": [
          {
            "description": "Unique identifier of the opportunity in BeLazy.",
            "in": "path",
            "name": "opportunityId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "The unique identifier of the file.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the file content."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project or file with the given ID was not found."
          }
        },
        "summary": "Download file content",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/opportunities/v1/{opportunityId}/properties": {
      "patch": {
        "description": "Updates the properties of an opportunity. The properties will be overwritten with the provided values. Empty values in the request will be skipped.\nThis operation is applicable only if the status of the opportunity is Ready.",
        "operationId": "Opportunity_UpdateProperties",
        "parameters": [
          {
            "description": "Unique identifier of the opportunity in BeLazy.",
            "in": "path",
            "name": "opportunityId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOpportunityPropertiesRequest"
              }
            }
          },
          "description": "The updated properties of the opportunity.",
          "required": true,
          "x-name": "updateRequest",
          "x-position": 2
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunityProperties"
                }
              }
            },
            "description": "The opportunity was successfully updated. Returns the opportunity properties in it's current state."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The opportunity with the given ID was not found."
          }
        },
        "summary": "Update an opportunity",
        "tags": [
          "Opportunities"
        ]
      }
    },
    "/projects/v1": {
      "get": {
        "description": "Lists projects with filtering. The filter criteria are combined and a project must match all.",
        "operationId": "Project_List",
        "parameters": [
          {
            "description": "Number of projects per page.",
            "in": "query",
            "name": "Count",
            "schema": {
              "default": 20,
              "format": "int32",
              "maximum": 200,
              "minimum": 0,
              "type": "integer"
            },
            "x-position": 1
          },
          {
            "description": "Filter for the project's status. Default is no filtering.\n            \nBy default, filtering for Accepted status filters for acceptance time as well: only projects that have been accepted between a week ago and now are queried.\nYou can override this default behaviour by specifying the AcceptedAfter and AcceptedBefore query parameters explicitly.",
            "in": "query",
            "name": "Status",
            "schema": {
              "nullable": true,
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ProjectStatus"
                }
              ]
            },
            "x-position": 2
          },
          {
            "description": "Filter for the maximum elapsed time since acceptance in minutes. When filtering for Accepted projects,\nthe default is one week.",
            "in": "query",
            "name": "AcceptedAfter",
            "schema": {
              "default": 10080,
              "format": "int32",
              "maximum": 5000000,
              "minimum": 0,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 3
          },
          {
            "description": "Filter for the minimum elapsed time since acceptance in minutes. When filtering for Accepted projects,\nthe default is right now.",
            "in": "query",
            "name": "AcceptedBefore",
            "schema": {
              "default": 0,
              "format": "int32",
              "maximum": 5000000,
              "minimum": 0,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 4
          },
          {
            "description": "Filter for created date of the project must be after specified value. Expressed as an absolute Unix\ntimestamp in milliseconds. Default is no filtering.",
            "in": "query",
            "name": "CreatedAfterDate",
            "schema": {
              "example": 1785870681327,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 5
          },
          {
            "description": "Filter for created date of the project must be before specified value. Expressed as an absolute Unix\ntimestamp in milliseconds. Default is no filtering.",
            "in": "query",
            "name": "CreatedBeforeDate",
            "schema": {
              "example": 1785870681327,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 6
          },
          {
            "description": "Filter for deadline of the project must be after specified value. Expressed as an absolute Unix\ntimestamp in milliseconds. Default is no filtering.",
            "in": "query",
            "name": "DeadlineAfterDate",
            "schema": {
              "example": 1785870681328,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 7
          },
          {
            "description": "Filter for deadline of the project must be before specified value. Expressed as an absolute Unix\ntimestamp in milliseconds. Default is no filtering.",
            "in": "query",
            "name": "DeadlineBeforeDate",
            "schema": {
              "example": 1785870681328,
              "nullable": true,
              "type": "integer"
            },
            "x-position": 8
          },
          {
            "description": "Filter for project name containing specified substring. Default value is no filtering.",
            "in": "query",
            "name": "ProjectNameContains",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 9
          },
          {
            "description": "Filter for project external ID exact match. Default value is no filtering.",
            "in": "query",
            "name": "ProjectExternalId",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 10
          },
          {
            "description": "Filter for projects downloaded through either of the specified vendor portals. An empty list means\nno filtering according to this crieria; this is the default. Multiple values can be specified in the\nquery string separated by commas (aaaa,bbbb,cccc).",
            "explode": true,
            "in": "query",
            "name": "Connections",
            "schema": {
              "items": {
                "type": "string"
              },
              "maxItems": 20,
              "nullable": true,
              "type": "array"
            },
            "style": "form",
            "x-position": 11
          },
          {
            "description": "Filter for projects created through either of the specified workspaces. An empty list means\nno filtering according to this crieria; this is the default. Multiple values can be specified in the\nquery string separated by commas (aaaa,bbbb,cccc).",
            "explode": true,
            "in": "query",
            "name": "Workspaces",
            "schema": {
              "items": {
                "type": "string"
              },
              "maxItems": 20,
              "nullable": true,
              "type": "array"
            },
            "style": "form",
            "x-position": 12
          },
          {
            "description": "Filter for the specified set of projects. An empty list means no filtering according to this\ncrieria; this is the default. Multiple values can be specified in the query string separated by\ncommas (aaaa,bbbb,cccc).",
            "explode": true,
            "in": "query",
            "name": "Projects",
            "schema": {
              "items": {
                "type": "string"
              },
              "maxItems": 50,
              "nullable": true,
              "type": "array"
            },
            "style": "form",
            "x-position": 13
          },
          {
            "description": "Identifier of next page. Null if requesting the first page.",
            "in": "query",
            "name": "NextId",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 14
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectsPage"
                }
              }
            },
            "description": "Returns a list of projects with all details, an ID and an URL to the next page if exists."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          }
        },
        "summary": "List projects",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}": {
      "get": {
        "description": "Gets a project with all its current details.",
        "operationId": "Project_Get",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "Returns a project with all details."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found."
          }
        },
        "summary": "Get project",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/acknowledge": {
      "patch": {
        "description": "Acknowledges that the project with the given ID has been created in the external BMS.\nThis operation is applicable when using a REST Api BMS and project has been accepted in BeLazy.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "Project_Acknowledge",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AcknowledgeCreationRequest"
              }
            }
          },
          "description": "The request's body.",
          "required": true,
          "x-name": "request",
          "x-position": 2
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found."
          }
        },
        "summary": "Acknowledge project creation in BMS",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/belazyVendors/{pricingItemId}": {
      "put": {
        "description": "This operation is applicable when the BeLazy linguist assignment (monitoring) is enabled in your project's workflow configuration.\n\u003cem\u003ePlease note, that this API is in preview and may be subject to breaking changes without prior notification\u003c/em\u003e.",
        "operationId": "Project_SetBeLazyVendor",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the target pricing item in BeLazy.",
            "in": "path",
            "name": "pricingItemId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeLazyLinguistIdRequest"
              }
            }
          },
          "description": "The request's body, containing the BeLazy linguist's id to be set as the BeLazy linguist for the pricing item.",
          "required": true,
          "x-name": "beLazyLinguistId",
          "x-position": 3
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project, pricing item or the BeLazy linguist with the given ID was not found."
          }
        },
        "summary": "Set a BeLazy linguist for a project's pricing item (PREVIEW).",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/bms-pricing": {
      "put": {
        "description": "Adds or modifies the pricing information of the project with the given ID.\nThis operation is applicable when using a REST Api BMS and the project has been accepted and acknowledged, but is not yet delivering or terminated.\nThis operation is applicable when your system is acting as a BMS.",
        "operationId": "Project_SetBmsPricing",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BmsPricing"
              }
            }
          },
          "description": "The request's body.",
          "required": true,
          "x-name": "request",
          "x-position": 2
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found."
          }
        },
        "summary": "Set BMS pricing of project",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/close": {
      "patch": {
        "description": "Signals that a project was successfully delivered and closed in the external vendor portal. This operation\nmarks the project as successfully delivered and closed.\nThis operation is applicable when your system is a proprietary vendor portal.",
        "operationId": "Project_Close",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found."
          }
        },
        "summary": "Signal successful project delivery and close in external origin system",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/deliver": {
      "patch": {
        "description": "Signals that the project was delivered in the BMS. This will start the final deliver / close process\nin the vendor portal (and prevent uploading / modifying of deliverables to BeLazy).\nThis operation is applicable when your system is acting as a BMS and wants to deliver projects into BeLazy.",
        "operationId": "Project_Deliver",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found."
          }
        },
        "summary": "Begins delivery of the entire project",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/deliver/{pricingItemId}": {
      "patch": {
        "description": "After deliverable files are uploaded to BeLazy a (partial) delivery process can be started using this operation.\nThe delivery process will upload the deliverables belonging to the delivered part of the project to\nthe vendor portal. After the delivery of this part of the project is started, no more modification of\ndeliverables assigned to the delivered project part is possible.\nAfter the last pricing item is delivered the entire project gets delivered automatically.\nThis operation is applicable when your system is acting as a BMS and wants to deliver projects into BeLazy.",
        "operationId": "Project_DeliverPartial",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "The identifier of the BeLazy pricing item that is delivered.",
            "in": "path",
            "name": "pricingItemId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found or at least one of the specified pricing item IDs were not found in the project."
          },
          "405": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Vendor portal does not support partial delivery. In this case the operation is not allowed."
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Adding a new deliverable is not allowed because the pricing item the deliverable is assigned to is already delivered."
          }
        },
        "summary": "Begins delivery of project items",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/deliverables": {
      "get": {
        "description": "Fetches the list of deliverables of the project. Metadata regarding every deliverable of the project is returned.\nThis operation is applicable when (1) your system is acting as a BMS and wants to deliver projects into BeLazy, and\n(2) when your system is a propriatary vendor portal and want to fetch deliverables from the BMS.",
        "operationId": "ProjectDeliverables_ListForProject",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Optional search parameter to get the deliverables assigned to a pricing item. Default is unspecified\n            returning all deliverables of the project.",
            "in": "query",
            "name": "pricingItemId",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ProjectDeliverable"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Returns a list of deliverables; the list can be empty if there no deliverables associated with the project or pricing item (if specified)."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found."
          }
        },
        "summary": "List all deliverables of project",
        "tags": [
          "Projects' deliverables"
        ]
      }
    },
    "/projects/v1/{projectId}/deliverables/{deliverableId}": {
      "delete": {
        "description": "Removes a deliverable file from a project.\nThis operation is applicable when your system is acting as a BMS and wants to deliver projects into BeLazy.",
        "operationId": "ProjectDeliverables_Remove",
        "parameters": [
          {
            "description": "Unique identifier of the project.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the deliverable.",
            "in": "path",
            "name": "deliverableId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "204": {
            "description": "Remove succeeded."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found, or the deliverable was not part of the project."
          }
        },
        "summary": "Remove deliverable from project",
        "tags": [
          "Projects' deliverables"
        ]
      },
      "get": {
        "description": "Gets metadata of a deliverable associated with a project.\nThis operation is applicable when (1) your system is acting as a BMS and wants to deliver projects into BeLazy, and\n(2) when your system is a propriatary vendor portal and want to fetch deliverables from the BMS.",
        "operationId": "ProjectDeliverables_Get",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the deliverable.",
            "in": "path",
            "name": "deliverableId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDeliverable"
                }
              }
            },
            "description": "Metadata of the deliverable."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project or deliverable with the given ID was not found."
          }
        },
        "summary": "Get deliverable properties",
        "tags": [
          "Projects' deliverables"
        ]
      },
      "head": {
        "description": "Gets if a particular deliverable is part of the project.\nThis operation is applicable when (1) your system is acting as a BMS and wants to deliver projects into BeLazy, and\n(2) when your system is a propriatary vendor portal and want to fetch deliverables from the BMS.",
        "operationId": "ProjectDeliverables_Exists",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the deliverable.",
            "in": "path",
            "name": "deliverableId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Returned if the file exists."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project or deliverable with the given ID was not found."
          }
        },
        "summary": "Deliverable exists in project",
        "tags": [
          "Projects' deliverables"
        ]
      }
    },
    "/projects/v1/{projectId}/deliverables/{deliverableId}/download": {
      "get": {
        "description": "Download a particular deliverable file associated with a project.\nThis operation is applicable when when your system is a propriatary vendor portal and want to fetch deliverables from the BMS.",
        "operationId": "ProjectDeliverables_Download",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "The unique identifier of the deliverable.",
            "in": "path",
            "name": "deliverableId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the deliverable file content."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project or deliverable with the given ID was not found."
          }
        },
        "summary": "Download deliverable file",
        "tags": [
          "Projects' deliverables"
        ]
      }
    },
    "/projects/v1/{projectId}/deliverables/{fileId}": {
      "put": {
        "description": "Adds a new deliverable file to a project or updates the properties of an existing deliverable file.\nAdding the deliverable registeres the deliverable file (but does not start the delivery process).\nThis operation is applicable when your system is acting as a BMS and wants to deliver projects into BeLazy.",
        "operationId": "ProjectDeliverables_AddDeliverable",
        "parameters": [
          {
            "description": "Unique identifier of the project.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the file. Must already be uploaded.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDeliverableModifyRequest"
              }
            }
          },
          "description": "The properties of the deliverable file.",
          "required": true,
          "x-name": "request",
          "x-position": 3
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDeliverable"
                }
              }
            },
            "description": "Update succeeded. Returns the actual file properties."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project or file with the given ID was not found."
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Add or update deliverable",
        "tags": [
          "Projects' deliverables"
        ]
      }
    },
    "/projects/v1/{projectId}/dismiss": {
      "patch": {
        "description": "Dismisses a project, which results in the project being ignored and no longer monitored.",
        "operationId": "Project_Dismiss",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully dismissed. Returns the project in it's current state."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found."
          }
        },
        "summary": "Dismisses a project",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/files": {
      "get": {
        "description": "Fetches the list of files associated with a project. Only file metadata is provided.",
        "operationId": "ProjectFiles_FilesList",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ProjectFile"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Returns a list of files; the list can be empty if there no files associated with the project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found."
          }
        },
        "summary": "List files of project",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/files/{fileId}": {
      "get": {
        "description": "Gets metadata of a file associated with a project.",
        "operationId": "ProjectFiles_FilesGet",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "The unique identifier of the file.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectFile"
                }
              }
            },
            "description": "Returns the file metadata."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project or file with the given ID was not found."
          }
        },
        "summary": "Get file properties",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/files/{fileId}/download": {
      "get": {
        "description": "Download a particular file associated with a project.",
        "operationId": "ProjectFiles_FilesDownload",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "The unique identifier of the file.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the file content."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project or file with the given ID was not found."
          }
        },
        "summary": "Download file content",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/originVendors": {
      "patch": {
        "description": "This operation sets the vendors assigned to the project's origin pricing items.\nAs a result, BeLazy will try to apply these assignments in the BMS system —\nusing the mapping information between the vendors in the origin system and in the BMS.\nThis operation is applicable for Workspace projects where the linguist assignment in BMS option has been enabled.\nThis operation will only change the values for the pricing items that are specified in the request.\nThe pricing items in the project that are not explicitly set in the request will be left unmodified.\nSet a 'null' value for a pricing item to clear a previously set vendor.",
        "operationId": "Project_SetOriginVendorsOfProject",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetOriginVendorsRequest"
              }
            }
          },
          "description": "The vendors assigned to the pricing items in the origin project.",
          "required": true,
          "x-name": "request",
          "x-position": 2
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found or at least one of the specified pricing item IDs were not found in the project."
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Linguist assignment is turned off for at least one of the specified pricing items."
          }
        },
        "summary": "Set origin vendors of a Workspace project",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/vendors": {
      "patch": {
        "description": "This operation sets the vendors assigned to the project's pricing items in the BMS.\nAs a result, BeLazy will try to apply these assignments in the origin system —\nusing the mapping information between the vendors in the BMS and the linguists in the origin system.\nThis operation is applicable when using a REST Api BMS and project creation in the BMS has been acknowledged.\nThis operation will only change the values for the pricing items that are specified in the request.\nThe pricing items in the project that are not explicitly set in the request will be left unmodified.\nSet a 'null' value for a pricing item to clear a previously set vendor.",
        "operationId": "Project_SetVendors",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetVendorsRequest"
              }
            }
          },
          "description": "The vendors assigned to the pricing items in the BMS.",
          "required": true,
          "x-name": "request",
          "x-position": 2
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found or at least one of the specified pricing item IDs were not found in the project."
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Linguist assignment is turned off for at least one of the specified pricing items."
          }
        },
        "summary": "Set vendors of project",
        "tags": [
          "Projects"
        ]
      }
    },
    "/projects/v1/{projectId}/vendors/{pricingItemId}": {
      "put": {
        "description": "Sets a vendor assigned to the project's pricing item in the BMS. As a result, BeLazy will try to apply this assignments in the origin system —\nusing the mapping information between the vendors in the BMS and the linguists in the origin system.\nThis operation is applicable when using a REST Api BMS and project creation in the BMS has been acknowledged.",
        "operationId": "Project_SetVendor",
        "parameters": [
          {
            "description": "Unique identifier of the project in BeLazy.",
            "in": "path",
            "name": "projectId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "The identifier of the BeLazy pricing item to which the vendor is assigned.",
            "in": "path",
            "name": "pricingItemId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BmsLinguist"
              }
            }
          },
          "description": "The vendor assigned to the pricing item.",
          "required": true,
          "x-name": "bmsLinguist",
          "x-position": 3
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithUser"
                }
              }
            },
            "description": "The project was successfully updated. Returns the updated project."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The project with the given ID was not found or the specified pricing item not found in the project."
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Linguist assignment is turned off for the specified pricing item."
          }
        },
        "summary": "Set vendor of project",
        "tags": [
          "Projects"
        ]
      }
    },
    "/specializations/v1": {
      "get": {
        "description": "Lists the specializations known by BeLazy.",
        "operationId": "SpecializationList_List",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": "Returns a list of specializations."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          }
        },
        "summary": "List specializations",
        "tags": [
          "Languages and Specializations"
        ]
      }
    },
    "/vendors/v1": {
      "get": {
        "description": "Lists vendors stored in BeLazy. \u003cbr\u003e\u003cbr\u003e\u003cem\u003ePlease note, that this API is in preview and may be subject to breaking changes without prior notification\u003c/em\u003e",
        "operationId": "Linguists_List",
        "parameters": [
          {
            "description": "Number of linguists per page.",
            "in": "query",
            "name": "Count",
            "schema": {
              "default": 100,
              "format": "int32",
              "maximum": 500,
              "minimum": 0,
              "type": "integer"
            },
            "x-position": 1
          },
          {
            "description": "Identifier of next page. Null if requesting the first page.",
            "in": "query",
            "name": "NextId",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LinguistsPage"
                }
              }
            },
            "description": ""
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": ""
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "List BeLazy Vendors (PREVIEW)",
        "tags": [
          "Vendors"
        ]
      }
    },
    "/workspaces/v1": {
      "get": {
        "description": "Lists the workspaces matching the specified search criteria.",
        "operationId": "Workspaces_List",
        "parameters": [
          {
            "description": "Number of items to return per page (10-200; default is 20).",
            "in": "query",
            "name": "Count",
            "schema": {
              "default": 20,
              "format": "int32",
              "maximum": 200,
              "minimum": 10,
              "type": "integer"
            },
            "x-position": 1
          },
          {
            "description": "Optional. Name of the workspace to match. Matching is case-sensitive.",
            "in": "query",
            "name": "Name",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 2
          },
          {
            "description": "Optional. String tags to search for (among the tags of the workspaces).\nIf multiple tags are specified, all must match. Matching is case-sensitive.",
            "explode": true,
            "in": "query",
            "name": "Tags",
            "schema": {
              "items": {
                "type": "string"
              },
              "maxItems": 20,
              "nullable": true,
              "type": "array"
            },
            "style": "form",
            "x-position": 3
          },
          {
            "description": "Identifier of next page. Null if requesting the first page.",
            "in": "query",
            "name": "NextId",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 4
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkspaceListPage"
                }
              }
            },
            "description": "Returns a list of workspaces, an ID and an URL to the next page if exists."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          }
        },
        "summary": "List workspaces",
        "tags": [
          "Workspaces"
        ]
      },
      "post": {
        "description": "Creates a new workspace.",
        "operationId": "Workspaces_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkspaceModifyRequest"
              }
            }
          },
          "description": "The properties of the workspace.",
          "required": true,
          "x-name": "request",
          "x-position": 1
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workspace"
                }
              }
            },
            "description": "Create succeeded. Returns the workspace object."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          }
        },
        "summary": "Create workspace",
        "tags": [
          "Workspaces"
        ]
      }
    },
    "/workspaces/v1/{workspaceId}": {
      "delete": {
        "description": "Deletes the workspace, including all files in the workspace. This operation cannot be reversed.",
        "operationId": "Workspaces_Delete",
        "parameters": [
          {
            "description": "Unique identifier of the workspace.",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Force deleting the workspace even if there is pending data (unapproved projects or unused files)\n            associated with this workspace.",
            "in": "query",
            "name": "force",
            "schema": {
              "default": false,
              "type": "boolean"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "204": {
            "description": "Delete succeeded."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The workspace with the given ID was not found."
          },
          "409": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            },
            "description": "Conflict. The workspace has unapproved projects or unused files. If the workspace is deleted\n            these projects and files are lost. Not enforced if the  parameter is set to true."
          }
        },
        "summary": "Delete workspace",
        "tags": [
          "Workspaces"
        ]
      },
      "get": {
        "description": "Gets the properties of a workspace.",
        "operationId": "Workspaces_Get",
        "parameters": [
          {
            "description": "Unique identifier of the workspace.",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workspace"
                }
              }
            },
            "description": "Returns a workspace with its properties."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The workspace with the given ID was not found."
          }
        },
        "summary": "Get workspace",
        "tags": [
          "Workspaces"
        ]
      },
      "put": {
        "description": "Updates the properties of a workspace. All properties will be overwritten with the provided values.",
        "operationId": "Workspaces_Modify",
        "parameters": [
          {
            "description": "Unique identifier of the workspace.",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkspaceModifyRequest"
              }
            }
          },
          "description": "The updated properties of the workspace.",
          "required": true,
          "x-name": "request",
          "x-position": 2
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workspace"
                }
              }
            },
            "description": "Update succeeded. Returns the actual workspace properties."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The workspace with the given ID was not found."
          }
        },
        "summary": "Update workspace properties",
        "tags": [
          "Workspaces"
        ]
      }
    },
    "/workspaces/v1/{workspaceId}/files": {
      "get": {
        "description": "Lists the files matching the specified search criteria associated with the specified workspace.",
        "operationId": "WorkspaceFiles_List",
        "parameters": [
          {
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Number of items to return per page (10-200; default is 20).",
            "in": "query",
            "name": "Count",
            "schema": {
              "default": 20,
              "format": "int32",
              "maximum": 200,
              "minimum": 10,
              "type": "integer"
            },
            "x-position": 2
          },
          {
            "description": "Optional. Name of the file to match. Matching is case-sensitive.",
            "in": "query",
            "name": "Name",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 3
          },
          {
            "description": "Optional. Identifier of the file in the source system to match. Matching is case-sensitive.",
            "in": "query",
            "name": "ExternalId",
            "schema": {
              "maxLength": 1000,
              "minLength": 0,
              "nullable": true,
              "type": "string"
            },
            "x-position": 4
          },
          {
            "description": "Optional. Type of the file to match.",
            "in": "query",
            "name": "FileType",
            "schema": {
              "nullable": true,
              "oneOf": [
                {
                  "$ref": "#/components/schemas/ProjectFileType"
                }
              ]
            },
            "x-position": 5
          },
          {
            "description": "Optional. String tags to search for (among the tags of the file).\nIf multiple tags are specified, all must match. Matching is case-sensitive.",
            "explode": true,
            "in": "query",
            "name": "Tags",
            "schema": {
              "items": {
                "type": "string"
              },
              "maxItems": 20,
              "nullable": true,
              "type": "array"
            },
            "style": "form",
            "x-position": 6
          },
          {
            "description": "Identifier of next page. Null if requesting the first page.",
            "in": "query",
            "name": "NextId",
            "schema": {
              "nullable": true,
              "type": "string"
            },
            "x-position": 7
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkspaceFilesListPage"
                }
              }
            },
            "description": "Returns a list of files, an ID and an URL to the next page if exists."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Workspace with the specified ID does not exist."
          }
        },
        "summary": "List files in workspace",
        "tags": [
          "Workspaces"
        ]
      }
    },
    "/workspaces/v1/{workspaceId}/files/{fileId}": {
      "delete": {
        "description": "Removes a file from a workspace.",
        "operationId": "WorkspaceFiles_Remove",
        "parameters": [
          {
            "description": "Unique identifier of the workspace.",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the file.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "204": {
            "description": "Remove succeeded."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The workspace with the given ID was not found, or the file was not part of the workspace."
          }
        },
        "summary": "Remove file from workspace",
        "tags": [
          "Workspaces"
        ]
      },
      "get": {
        "description": "Gets the properties of a particular file.",
        "operationId": "WorkspaceFiles_Get",
        "parameters": [
          {
            "description": "Unique identifier of the workspace.",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the file.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkspaceFile"
                }
              }
            },
            "description": "Returns the file with its properties."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The workspace or file with the given ID was not found."
          }
        },
        "summary": "Get file metadata in workspace",
        "tags": [
          "Workspaces"
        ]
      },
      "head": {
        "description": "Gets if a particular file is added to the workspace.",
        "operationId": "WorkspaceFiles_Exists",
        "parameters": [
          {
            "description": "Unique identifier of the workspace.",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique identifier of the file.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Returned if the file exists."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The workspace or file with the given ID was not found."
          }
        },
        "summary": "File exists in workspace",
        "tags": [
          "Workspaces"
        ]
      },
      "put": {
        "description": "Adds a file to a workspace. The file must already be uploaded; with this operation the file is added to the\nworkspace and its properties are set. If a file is already added to the workspace the properties of the\nfile are set.",
        "operationId": "WorkspaceFiles_Modify",
        "parameters": [
          {
            "description": "Unique identifier of the workspace.",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "description": "Unique idetifier of the file. Must already be uploaded.",
            "in": "path",
            "name": "fileId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkspaceFileModifyRequest"
              }
            }
          },
          "description": "The properties of the file.",
          "required": true,
          "x-name": "request",
          "x-position": 3
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkspaceFile"
                }
              }
            },
            "description": "Add/update succeeded. Returns the actual file properties."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unathorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The workspace or file with the given ID was not found."
          }
        },
        "summary": "Add file to workspace",
        "tags": [
          "Workspaces"
        ]
      }
    },
    "/workspaces/v1/{workspaceId}/settings": {
      "get": {
        "description": "Retrieves the settings saved for the workspace.",
        "operationId": "Workspaces_GetSettings",
        "parameters": [
          {
            "description": "Unique identifier of the workspace.",
            "in": "path",
            "name": "workspaceId",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the settings of the workspace."
          },
          "400": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "BadRequest. The provided parameters were invalid."
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "Unauthorized. The token provided was not valid."
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            },
            "description": "The workspace with the given ID does not exist or it has no settings."
          }
        },
        "summary": "Get workspace settings (Preview)",
        "tags": [
          "Workspaces"
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AcknowledgeCreationRequest": {
        "additionalProperties": false,
        "properties": {
          "bmsPricing": {
            "description": "The project's pricing information represented in the BMS.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BmsPricing"
              }
            ]
          },
          "externalId": {
            "description": "Unique identifier of the project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "link": {
            "description": "An URL to the project in the external system.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "AnalysisItem": {
        "additionalProperties": false,
        "properties": {
          "quantity": {
            "description": "Quantity of the analysis item.",
            "format": "decimal",
            "type": "number"
          },
          "rate": {
            "description": "Rate of the analysis item. This is usually the same as the UnitPrice in PricingItem, but can be overriden for each analysis item.",
            "format": "decimal",
            "type": "number"
          },
          "type": {
            "description": "Type of the analysis item. Eg.: X translated, Repetitions, etc.",
            "nullable": true,
            "type": "string"
          },
          "weight": {
            "description": "Weight of the analysis item. Shows what ratio of the total quantity is counted towards the weighted quantity. Usually shown as a percent value in the various systems.",
            "format": "decimal",
            "type": "number"
          }
        },
        "type": "object"
      },
      "ApprovalInformation": {
        "additionalProperties": false,
        "properties": {
          "approveType": {
            "description": "Defines how the opportunity was approved.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ApproveType"
              }
            ]
          },
          "approverId": {
            "description": "Id of the user that approved the opportunity. Currently only has value when the opportunity was manually approved.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ApproveType": {
        "description": "",
        "enum": [
          "Manual",
          "Auto",
          "Api"
        ],
        "type": "string",
        "x-enumNames": [
          "Manual",
          "Auto",
          "Api"
        ]
      },
      "BeLazyLanguage": {
        "description": "",
        "enum": [
          "Unknown",
          "languageIndependent",
          "aam",
          "aar",
          "aar-dji",
          "aar-eri",
          "aar-eth",
          "aar-ethi",
          "abk",
          "abk-geo",
          "ace",
          "ace-arab",
          "ace-latn",
          "acf",
          "ach",
          "ach-uga",
          "acm",
          "ada",
          "adh",
          "ady",
          "aeng",
          "afa",
          "afh",
          "afr",
          "afre",
          "afr-nam",
          "afr-simp",
          "afr-unc",
          "afr-zaf",
          "agq",
          "agq-cmr",
          "aig",
          "aii",
          "ain",
          "ain-latn",
          "aka",
          "aka-gha",
          "akk",
          "akyi",
          "ale",
          "alg",
          "alge",
          "aln",
          "alt",
          "amh",
          "amha",
          "amh-eri",
          "amh-eth",
          "amh-isr",
          "ang",
          "anp",
          "anu",
          "anyi",
          "apa",
          "apc",
          "apd",
          "apd-sdn",
          "apw",
          "ara",
          "ara-145",
          "ara-aa",
          "ara-allc",
          "ara-arab",
          "ara-are",
          "ara-bhr",
          "ara-com",
          "ara-dji",
          "ara-dza",
          "ara-egy",
          "ara-eri",
          "ara-esh",
          "ara-ind",
          "ara-irq",
          "ara-isr",
          "ara-jor",
          "ara-kwt",
          "ara-latn",
          "ara-lbn",
          "ara-lby",
          "ara-lev",
          "aram",
          "ara-mag",
          "ara-mar",
          "ara-mide",
          "ara-mrt",
          "ara-nafr",
          "ara-omn",
          "ara-pale",
          "ara-pse",
          "ara-qat",
          "ara-sau",
          "ara-sdn",
          "ara-simp",
          "ara-som",
          "ara-ssd",
          "ara-syr",
          "ara-tcd",
          "ara-tun",
          "ara-unc",
          "ara-univ",
          "ara-xg",
          "ara-xm",
          "ara-yem",
          "arb",
          "arc",
          "arg",
          "arg-esp",
          "arn",
          "arn-arau",
          "arn-chl",
          "arp",
          "ars",
          "art",
          "arw",
          "ary",
          "asa",
          "asami-simp",
          "asa-tza",
          "ase",
          "asf",
          "asf-aus",
          "asha",
          "asl-usa",
          "asm",
          "asm-ind",
          "asm-simp",
          "asm-unc",
          "assy",
          "ast",
          "ast-esp",
          "ath",
          "aus",
          "ava",
          "ava-rus",
          "ave",
          "ave-esp",
          "awa",
          "ayl",
          "aym",
          "aym-bol",
          "aym-per",
          "ayp",
          "azb-arab-irn",
          "azb-sou",
          "aze",
          "aze-arab",
          "aze-arab-irn",
          "aze-aze",
          "aze-cyrl",
          "aze-cyrl-aze",
          "aze-irn",
          "aze-latn",
          "aze-latn-aze",
          "aze-simp",
          "aze-unc",
          "bad",
          "bafa",
          "bafo",
          "bah",
          "bahd",
          "bai",
          "bak",
          "bak-mli",
          "bak-rus",
          "bal",
          "bal-arab",
          "bal-irn",
          "bam",
          "bam-latn",
          "bam-latn-mli",
          "bam-mli",
          "ban",
          "ban-bali",
          "bang",
          "bang-bgd",
          "bang-ind",
          "ban-idn",
          "baou",
          "bar",
          "bari",
          "bas",
          "basa",
          "bas-cmr",
          "bass",
          "bat",
          "baya",
          "bb-ben",
          "bbc",
          "bbq",
          "bcq",
          "bd-idn",
          "bd-mys",
          "bej",
          "bel",
          "bel-blr",
          "bel-cyrl",
          "bel-latn",
          "bel-simp",
          "bel-tarask",
          "bel-unc",
          "bem",
          "bem-zmb",
          "ben",
          "ben-bgd",
          "ben-ind",
          "ben-latn",
          "ben-simp",
          "ben-unc",
          "ben-univ",
          "ber",
          "ber-mar",
          "beti",
          "bez",
          "bez-tza",
          "bfa",
          "bfo",
          "bfo-bfa",
          "bgc",
          "bgc-ind",
          "bh",
          "bhb",
          "bh-ind",
          "bho",
          "bho-deva-ind",
          "bho-deva-npl",
          "bho-ind",
          "bhut",
          "bii",
          "bik",
          "bin",
          "bin-nga",
          "bis",
          "bisa",
          "bis-vut",
          "biv",
          "biv-gha",
          "bjn",
          "bjn-arab",
          "bjn-idn",
          "bjn-latn",
          "bjs",
          "bla",
          "bnt",
          "bobo",
          "bod",
          "bod-btn",
          "bod-chn",
          "bod-ind",
          "bona",
          "bos",
          "bos-basrp",
          "bos-bih",
          "bos-cyrl",
          "bos-cyrl-bih",
          "bos-latn",
          "bos-latn-bih",
          "bra",
          "bre",
          "bre-fra",
          "bron",
          "brx",
          "brx-deva-ind",
          "brx-ind",
          "bsk",
          "bsl-gbr",
          "bsq",
          "btk-idn",
          "bua",
          "bug",
          "bug-idn",
          "bul",
          "bul-bgr",
          "bul-cyrl",
          "bul-latn",
          "bul-latn-bgr",
          "bul-simp",
          "bulu",
          "bul-unc",
          "bul-usa",
          "bwr",
          "bwu",
          "bxg",
          "bya",
          "byel",
          "byn",
          "byn-eri",
          "cad",
          "cai",
          "cak",
          "cal",
          "cal-fsm",
          "car",
          "cat",
          "cat-and",
          "cat-esp",
          "cat-fra",
          "cat-ita",
          "cat-simp",
          "cat-unc",
          "cat-valencia",
          "cat-vsv",
          "cat-xv",
          "cau",
          "cbk",
          "cch",
          "cch-nga",
          "cdo",
          "ceb",
          "ceb-da",
          "ceb-phl",
          "ceg",
          "cel",
          "ces",
          "ces-cze",
          "ces-simp",
          "ces-unc",
          "ces-univ",
          "cfm",
          "cgg",
          "cgg-uga",
          "cha",
          "chad-arab-tcd",
          "chad-latn_arab",
          "chad-latn_arab-nga",
          "cha-gum",
          "chb",
          "che",
          "che-cyrl-rus",
          "che-rus",
          "chg",
          "chk",
          "chk-fsm",
          "chm",
          "chn",
          "cho",
          "chp",
          "chr",
          "chr-latn",
          "chr-usa",
          "chu",
          "chu-rus",
          "chv",
          "chv-rus",
          "chy",
          "cim-ita",
          "cja",
          "cja-arab-khm",
          "cja-cham-khm",
          "cja-khm",
          "cjk",
          "cjk-ago",
          "cjm",
          "cjy",
          "ckb",
          "ckb-arab-irq",
          "ckb-irn",
          "ckb-irq",
          "ckb-simp",
          "ckb-sor",
          "ckb-unc",
          "ckl",
          "ckz",
          "cld",
          "clt",
          "cmc",
          "cmc-arab",
          "cmn",
          "cmn-chn",
          "cnh",
          "cnh-ind",
          "cnh-mmr",
          "cnr",
          "cnr-cyrl",
          "cnr-latn",
          "cnr-latn-mne",
          "cnr-mne",
          "cop",
          "cor",
          "cor-gbr",
          "cos",
          "cos-fra",
          "cpe",
          "cpe-reun",
          "cpe-syc",
          "cpe-usa",
          "cpf",
          "cpp",
          "cpx",
          "cre",
          "creo",
          "crh",
          "crh-cyrl",
          "crh-latn",
          "crp",
          "crs",
          "crserbos-basrp",
          "crserbos-cyrl-mne",
          "crserbos-cyrl-srb",
          "crserbos-latn-mne",
          "crserbos-simp",
          "crserbos-unc",
          "crs-syc",
          "csb",
          "csb-pol",
          "ctd",
          "ctg",
          "ctg-bgd",
          "cuk",
          "cus",
          "cym",
          "cym-gbr",
          "cym-simp",
          "cym-unc",
          "czh",
          "czo",
          "czt",
          "daga",
          "dag-gha",
          "dak",
          "dan",
          "dan-dnk",
          "dan-grl",
          "dan-simp",
          "dan-unc",
          "dar",
          "dav",
          "dav-ken",
          "daw",
          "daw-phl",
          "day",
          "del",
          "den",
          "dend",
          "deu",
          "deu-aut",
          "deu-bel",
          "deu-che",
          "deu-chn",
          "deu-deu",
          "deu-grc",
          "deu-ita",
          "deu-lie",
          "deu-lux",
          "deu-nam",
          "deu-nld",
          "deu-pol",
          "deu-simp",
          "deu-svk",
          "deu-unc",
          "deu-univ",
          "deu-usa",
          "dgo",
          "dgo-deva-ind",
          "dgo-pak",
          "dgr",
          "die",
          "din",
          "din-ssd",
          "diq-tur",
          "div",
          "div-mdv",
          "div-simp",
          "div-thaa",
          "div-unc",
          "dje",
          "dje-ner",
          "djul",
          "djw",
          "dng",
          "dnj",
          "doi",
          "doi-ind",
          "dra",
          "dsb",
          "dsb-deu",
          "dtk-got",
          "dtp",
          "dua",
          "dua-cmr",
          "dum",
          "dyo",
          "dyo-sen",
          "dyu",
          "dyu-arab-civ",
          "dyu-civ",
          "dyu-latn-civ",
          "dyu-nkoo-civ",
          "dzo",
          "dzo-bhut",
          "dzo-btn",
          "ebk",
          "ebu",
          "ebu-ken",
          "edo",
          "efi",
          "egy",
          "eka",
          "eky",
          "eky-mmr",
          "ell",
          "ellclas",
          "ell-cyp",
          "ell-deu",
          "ell-gr",
          "ell-grc",
          "ell-gr-grc",
          "ell-latn",
          "ell-latn-grc",
          "ell-simp",
          "ell-unc",
          "ell-univ",
          "elx",
          "eng",
          "eng-145",
          "eng-abw",
          "eng-aia",
          "eng-alb",
          "eng-and",
          "eng-are",
          "eng-arg",
          "eng-asia",
          "eng-asm",
          "eng-ata",
          "eng-atg",
          "eng-aues",
          "eng-aus",
          "eng-aut",
          "eng-auws",
          "eng-basrp",
          "eng-bdi",
          "eng-bel",
          "eng-bgd",
          "eng-bgr",
          "eng-bhr",
          "eng-bhs",
          "eng-bih",
          "eng-blz",
          "eng-bmu",
          "eng-bra",
          "eng-brai",
          "eng-brb",
          "eng-brn",
          "eng-bwa",
          "eng-can",
          "eng-car",
          "eng-cb",
          "eng-cck",
          "eng-che",
          "eng-chl",
          "eng-chn",
          "eng-civ",
          "eng-cmr",
          "eng-cok",
          "eng-col",
          "eng-cxr",
          "eng-cym",
          "eng-cyp",
          "eng-cze",
          "eng-deu",
          "eng-dji",
          "eng-dma",
          "eng-dnk",
          "eng-dsrt",
          "eng-dsrt-usa",
          "eng-dza",
          "eng-eaeu",
          "eng-egy",
          "eng-eri",
          "eng-esp",
          "eng-est",
          "eng-eu",
          "eng-fin",
          "eng-fji",
          "eng-flk",
          "eng-fra",
          "eng-fsm",
          "eng-gab",
          "eng-gbr",
          "eng-geo",
          "eng-ggy",
          "eng-gha",
          "eng-gib",
          "eng-gin",
          "eng-gmb",
          "eng-grc",
          "eng-grd",
          "eng-gr-grc",
          "eng-gum",
          "eng-guy",
          "eng-hkg",
          "eng-hrv",
          "eng-hun",
          "eng-ic",
          "eng-idn",
          "eng-imn",
          "eng-ind",
          "eng-iot",
          "eng-irl",
          "eng-irq",
          "eng-isl",
          "eng-isr",
          "eng-ita",
          "eng-jam",
          "eng-jey",
          "eng-jor",
          "eng-jpn",
          "eng-kaz",
          "eng-ken",
          "eng-kgz",
          "eng-khm",
          "eng-kir",
          "eng-kna",
          "eng-kor",
          "eng-kwt",
          "eng-lao",
          "eng-lbn",
          "eng-lbr",
          "eng-lca",
          "eng-lie",
          "eng-lka",
          "eng-lolcat",
          "eng-lso",
          "eng-ltu",
          "eng-lux",
          "eng-lva",
          "eng-mac",
          "eng-mar",
          "eng-mco",
          "eng-mda",
          "eng-mdg",
          "eng-mex",
          "eng-mhl",
          "eng-mkd",
          "eng-mlt",
          "eng-mne",
          "eng-mnp",
          "eng-moz",
          "eng-msr",
          "eng-mus",
          "eng-mwi",
          "eng-mys",
          "eng-nam",
          "eng-nfk",
          "eng-nga",
          "eng-niu",
          "eng-nld",
          "eng-noeu",
          "eng-nor",
          "eng-npl",
          "eng-nru",
          "eng-nzl",
          "eng-omn",
          "eng-pak",
          "eng-pcn",
          "eng-per",
          "eng-phl",
          "eng-pi",
          "eng-pirate",
          "eng-plw",
          "eng-png",
          "eng-pol",
          "eng-pri",
          "eng-prt",
          "eng-qat",
          "eng-rou",
          "eng-rus",
          "eng-rwa",
          "eng-sau",
          "eng-sdn",
          "eng-sen",
          "eng-sgp",
          "eng-shaw",
          "eng-shn",
          "eng-simp",
          "eng-slb",
          "eng-sle",
          "eng-slv",
          "eng-soeu",
          "eng-srb",
          "eng-ssd",
          "eng-stp",
          "eng-svk",
          "eng-svn",
          "eng-swe",
          "eng-swz",
          "eng-sxm",
          "eng-syc",
          "eng-tca",
          "eng-tha",
          "eng-tjk",
          "eng-tkl",
          "eng-tkm",
          "eng-ton",
          "eng-tri",
          "eng-tto",
          "eng-tun",
          "eng-tur",
          "eng-tuv",
          "eng-twn",
          "eng-tza",
          "eng-ud",
          "eng-uga",
          "eng-ukr",
          "eng-umi",
          "eng-unc",
          "eng-univ",
          "eng-ury",
          "eng-usa",
          "eng-usvi",
          "eng-uzb",
          "eng-vct",
          "eng-vgb",
          "eng-vir",
          "eng-vnm",
          "eng-vut",
          "eng-weeu",
          "eng-wsm",
          "eng-xg",
          "eng-xy",
          "eng-ysv",
          "eng-zaf",
          "eng-zmb",
          "eng-zwe",
          "enm",
          "epo",
          "epo-univ",
          "est",
          "est-est",
          "est-lva",
          "est-simp",
          "est-unc",
          "esu",
          "eus",
          "eus-esp",
          "eus-eusk",
          "eus-fra",
          "eus-simp",
          "eus-unc",
          "ewe",
          "ewe-gha",
          "ewe-tgo",
          "ewo",
          "ewo-cmr",
          "fan",
          "fang",
          "fao",
          "fao-dnk",
          "fao-fro",
          "fao-simp",
          "fao-unc",
          "fas",
          "fas-afg",
          "fas-arab",
          "fas-cyrl",
          "fas-ind",
          "fas-irn",
          "fas-latn",
          "fas-latn-irn",
          "fas-simp",
          "fas-unc",
          "fat",
          "fii",
          "fii-irn",
          "fii-simp",
          "fii-trad",
          "fij",
          "fij-fji",
          "fil",
          "fil-phl",
          "fil-simp",
          "fil-unc",
          "fin",
          "fin-fin",
          "fin-simp",
          "fin-swe",
          "fin-unc",
          "fin-univ",
          "fit",
          "fiu",
          "fng",
          "fon",
          "fon-ben",
          "fra",
          "fra-aafr",
          "fra-bdi",
          "fra-bel",
          "fra-ben",
          "fra-bfa",
          "fra-blm",
          "fra-caf",
          "fra-car",
          "fra-can",
          "fra-cb",
          "fra-che",
          "fra-chn",
          "fra-civ",
          "fra-cmr",
          "fra-cod",
          "fra-cog",
          "fra-com",
          "fra-deu",
          "fra-dji",
          "fra-dza",
          "fra-fra",
          "fra-gab",
          "fra-gin",
          "fra-glp",
          "fra-gnq",
          "fra-guf",
          "fra-guy",
          "fra-hti",
          "fra-lbn",
          "fra-lux",
          "fra-maf",
          "fra-mar",
          "fra-mco",
          "fra-mdg",
          "fra-mli",
          "fra-moz",
          "fra-mrt",
          "fra-mtq",
          "fra-mus",
          "fra-myt",
          "fra-ncl",
          "fra-ner",
          "fra-nld",
          "fra-pyf",
          "fra-qc",
          "fra-reu",
          "fra-reun",
          "fra-rwa",
          "fra-sen",
          "fra-simp",
          "fra-spm",
          "fra-syc",
          "fra-syr",
          "fra-tcd",
          "fra-tgo",
          "fra-tun",
          "fra-unc",
          "fra-univ",
          "fra-usa",
          "fra-vct",
          "fra-vut",
          "fra-wceaf",
          "fra-wes",
          "fra-wlf",
          "frm",
          "fro",
          "frp",
          "frr",
          "frs",
          "fry",
          "fry-nld",
          "fry-simp",
          "fry-unc",
          "fsl",
          "fuc-sen",
          "fuf-gin",
          "fuf-latn-gin",
          "fuf-latn-nga",
          "ful",
          "ful-arab",
          "ful-cmr",
          "ful-gin",
          "ful-latn",
          "ful-latn-bfa",
          "ful-latn-cmr",
          "ful-latn-gha",
          "ful-latn-gin",
          "ful-latn-gmb",
          "ful-latn-gnb",
          "ful-latn-lbr",
          "ful-latn-mrt",
          "ful-latn-ner",
          "ful-latn-nga",
          "ful-latn-sen",
          "ful-latn-sle",
          "ful-mrt",
          "ful-nga",
          "ful-sen",
          "fur",
          "fur-ita",
          "fuv-latn-nga",
          "gaa",
          "gaa-gha",
          "gael",
          "gael-irl",
          "gali",
          "gan",
          "gay",
          "gba",
          "gbm",
          "gcl",
          "gem",
          "gez",
          "gez-eri",
          "gez-eth",
          "gil",
          "gil-kir",
          "gla",
          "gla-gbr",
          "gle",
          "gle-gbr",
          "gle-irl",
          "gle-simp",
          "gle-unc",
          "glg",
          "glg-esp",
          "glg-simp",
          "glg-unc",
          "glh",
          "glv",
          "glv-gbr",
          "glv-imn",
          "glw",
          "gmh",
          "goh",
          "gon",
          "gor",
          "gos",
          "got",
          "goun",
          "grb",
          "grc",
          "grn",
          "grn-pry",
          "grt",
          "gs-esp",
          "gsw",
          "gsw-che",
          "gsw-fra",
          "gsw-lie",
          "gug-pry",
          "guj",
          "guj-ind",
          "gujr",
          "guj-simp",
          "guj-unc",
          "gur",
          "gura",
          "guw",
          "guz",
          "guz-ken",
          "gwi",
          "gyn",
          "hacrfre",
          "hai",
          "hak",
          "hat",
          "hat-hti",
          "hau",
          "hau-arab",
          "hau-arab-nga",
          "hau-arab-sdn",
          "hau-gha",
          "hau-latn",
          "hau-latn-gha",
          "hau-latn-ner",
          "hau-latn-nga",
          "hau-ner",
          "hau-nga",
          "hau-sdn",
          "haw",
          "haw-usa",
          "haz",
          "haz-afg",
          "hbs",
          "hbs-bih",
          "hbs-cs",
          "hbs-mne",
          "heb",
          "heb-he",
          "heb-hebr",
          "heb-isr",
          "heb-iw",
          "heb-simp",
          "heb-unc",
          "her",
          "her-nam",
          "hia",
          "hif",
          "hig",
          "hil",
          "hil-phl",
          "him",
          "hin",
          "hing",
          "hin-ind",
          "hin-latn",
          "hin-simp",
          "hin-unc",
          "hin-univ",
          "hit",
          "hlt",
          "hmn",
          "hmn-chn",
          "hmn-usa",
          "hmn-vnm",
          "hmo",
          "hmo-png",
          "hne",
          "hne-ind",
          "hrv",
          "hrv-bih",
          "hrv-hrv",
          "hrv-latn-bih",
          "hrv-latn-hrv",
          "hrv-simp",
          "hrv-unc",
          "hrx",
          "hsb",
          "hsb-deu",
          "hsn",
          "hua",
          "hun",
          "hun-hun",
          "hun-rou",
          "hun-simp",
          "hun-svk",
          "hun-unc",
          "hun-univ",
          "hup",
          "hye",
          "hye-arm",
          "hye-latn",
          "hye-latn-arm",
          "hye-rus",
          "hye-simp",
          "hye-unc",
          "hye-usa",
          "hye-western",
          "hyw-rus",
          "hyw-western",
          "iba",
          "ibb",
          "ibb-nga",
          "ibo",
          "ibo-nga",
          "ic",
          "ic-phl",
          "ido",
          "ife",
          "ife-ben",
          "iii",
          "iii-chn",
          "iii-yiii",
          "iii-yiii-chn",
          "iio",
          "ijo",
          "ike",
          "ikt",
          "iku",
          "iku-can",
          "iku-cans",
          "iku-cans-can",
          "iku-latn",
          "iku-latn-can",
          "il",
          "ile",
          "ilo",
          "ilok",
          "ilo-phl",
          "ina",
          "ina-fra",
          "ina-univ",
          "inc",
          "ind",
          "ind-arab",
          "ind-arab-idn",
          "ind-idn",
          "ind-simp",
          "ind-unc",
          "ind-univ",
          "ine",
          "inh",
          "ipk",
          "ipk-usca",
          "ira",
          "iro",
          "ish",
          "isl",
          "isl-isl",
          "isl-simp",
          "isl-unc",
          "iso",
          "ita",
          "ita-aut",
          "ita-che",
          "ita-chn",
          "ita-ita",
          "ita-simp",
          "ita-smr",
          "ita-unc",
          "ita-univ",
          "ita-usa",
          "ita-vat",
          "ium",
          "ixl",
          "izu",
          "izu-zaf",
          "jam",
          "jav",
          "jav-idn",
          "jav-java",
          "jav-java-idn",
          "jav-latn",
          "jav-latn-idn",
          "jbo",
          "jgo",
          "jgo-cmr",
          "jian",
          "jmc",
          "jmc-tza",
          "jm-jam",
          "jpn",
          "jpn-chn",
          "jpn-hira",
          "jpn-ind",
          "jpn-jpn",
          "jpn-simp",
          "jpn-unc",
          "jpn-univ",
          "jpn-usa",
          "jpr",
          "jra",
          "jrb",
          "kaa",
          "kab",
          "kab-dza",
          "kab-latn-dza",
          "kabr",
          "kac",
          "kac-latn-mmr",
          "kac-mmr",
          "kal",
          "käl",
          "kal-grl",
          "kam",
          "kam-ken",
          "kan",
          "kan-ind",
          "kan-simp",
          "kan-unc",
          "kar",
          "kar-pao-mmr",
          "kar-pwo-mmr",
          "kar-sgaw-mmr",
          "karu",
          "kas",
          "kas-arab",
          "kas-arab-ind",
          "kas-deva",
          "kas-deva-ind",
          "kas-ind",
          "kas-latn",
          "kas-pak",
          "kass",
          "kat",
          "kat-geo",
          "kat-simp",
          "kat-unc",
          "kau",
          "kau-latn",
          "kau-latn-nga",
          "kaw",
          "kaz",
          "kaz-arab",
          "kaz-arab-kaz",
          "kaz-cyrl",
          "kaz-cyrl-kaz",
          "kaz-kaz",
          "kaz-latn",
          "kaz-latn-kaz",
          "kaz-simp",
          "kaz-unc",
          "kbd",
          "kcg",
          "kcg-nga",
          "kde",
          "kde-tza",
          "kdh",
          "kea",
          "kea-cpv",
          "kek",
          "keo",
          "kfo",
          "kfo-civ",
          "kgp",
          "kh",
          "kha",
          "kha-ind",
          "khi",
          "khm",
          "khm-khm",
          "khm-simp",
          "khm-unc",
          "kho",
          "khq",
          "khq-latn-mli",
          "khq-mli",
          "kig",
          "kiga",
          "kik",
          "kik-ken",
          "kiko",
          "kin",
          "kin-rwa",
          "kint",
          "kir",
          "kir-arab",
          "kir-cyrl",
          "kiri",
          "kir-kgz",
          "kir-latn",
          "kiru",
          "kiso",
          "kisua-ken",
          "kisua-simp",
          "kisw",
          "kite",
          "kium",
          "kiu-tur",
          "kjb",
          "kjg",
          "kjp",
          "kkj",
          "kkj-cmr",
          "kln",
          "kln-ken",
          "kmb",
          "kmb-ago",
          "kmr",
          "kmr-cyrl",
          "kmr-cyrl-kur",
          "kmr-kur",
          "kmr-latn-syr",
          "kmr-latn-tur",
          "kmr-syr",
          "kmr-tur",
          "kok",
          "kok-ind",
          "kok-knda",
          "kok-knda-ind",
          "kok-latn",
          "kok-latn-ind",
          "kok-mlym",
          "kok-mlym-ind",
          "kok-simp",
          "kok-unc",
          "kom",
          "kon",
          "kon-ago",
          "kon-cod",
          "kono",
          "koo",
          "kor",
          "kor-chn",
          "kor-ind",
          "kor-jb",
          "kor-kor",
          "kor-prk",
          "kor-simp",
          "kor-unc",
          "kor-univ",
          "kor-usa",
          "kos",
          "kos-fsm",
          "koto",
          "kpe",
          "kpe-gin",
          "kpe-lbr",
          "kqn",
          "krc",
          "kri",
          "krj",
          "krl",
          "kro",
          "kru",
          "ksb",
          "ksb-tza",
          "ksf",
          "ksf-cmr",
          "ksh",
          "ksh-deu",
          "ksw",
          "ksw-mmr",
          "ktu",
          "ktu-cod",
          "kua",
          "kum",
          "kun",
          "kun-eri",
          "kur",
          "kur-arab",
          "kur-arab-irn",
          "kur-arab-irq",
          "kur-arab-syr",
          "kur-bih",
          "kur-irn",
          "kur-irq",
          "kur-kur",
          "kur-latn",
          "kur-latn-tur",
          "kurm",
          "kur-sor",
          "kur-syr",
          "kur-tur",
          "kut",
          "kvn",
          "kwah",
          "kyrg",
          "kyrg-kgz",
          "kyrg-simp",
          "kyrg-unc",
          "kyu",
          "kyu-latn",
          "kyu-mmr",
          "lad",
          "lad-hebr",
          "lad-latn",
          "lag",
          "lag-tza",
          "lah",
          "laj-uga",
          "lam",
          "lao",
          "lao-lao",
          "lao-simp",
          "lao-unc",
          "lar",
          "lat",
          "lat-latn",
          "lat-simp",
          "lat-unc",
          "lat-univ",
          "lat-vat",
          "lav",
          "lav-lva",
          "lav-simp",
          "lav-unc",
          "leetsp",
          "leetsp-all",
          "lez",
          "lfn",
          "lgg",
          "lif",
          "lij",
          "lim",
          "lin",
          "lin-ago",
          "lin-caf",
          "lin-cod",
          "lin-cog",
          "lin-latn-cod",
          "lis-ita",
          "lit",
          "lit-ltu",
          "lit-simp",
          "lit-unc",
          "lkt",
          "lkt-usa",
          "lld",
          "lmo",
          "lmo-ita",
          "lol",
          "loz",
          "loz-zmb",
          "lrc",
          "lrc-irn",
          "lrc-irq",
          "lrl",
          "lsf-fra",
          "lsq-can",
          "ltg",
          "ltz",
          "ltz-lux",
          "lua",
          "lua-cod",
          "lub",
          "lub-cod",
          "lue",
          "lug",
          "luga",
          "lug-uga",
          "lui",
          "lun",
          "luo",
          "luo-ken",
          "luo-latn-ken",
          "lus",
          "luso",
          "luy",
          "luy-ken",
          "lw",
          "lw-ken",
          "lwo-ssd",
          "lzh",
          "maa-mex",
          "mad",
          "mad-idn",
          "mag",
          "mah",
          "mah-mhl",
          "mai",
          "mai-ind",
          "mai-npl",
          "maj-mex",
          "mak",
          "mak-bugi",
          "mak-latn",
          "mal",
          "mal-arab",
          "mal-arab-ind",
          "malay",
          "malay-brn",
          "malay-mys",
          "malay-sgp",
          "malay-simp",
          "malay-unc",
          "mald",
          "male",
          "mal-ind",
          "mal-mlym",
          "mal-mlym-ind",
          "mal-simp",
          "mal-unc",
          "mam",
          "man",
          "many",
          "map",
          "maq-mex",
          "mar",
          "mar-ind",
          "mar-simp",
          "mar-unc",
          "mas",
          "mas-ken",
          "mas-tza",
          "mau-mex",
          "mdf",
          "mdh",
          "mdr",
          "men",
          "mend",
          "mer",
          "merd",
          "mer-ken",
          "meu",
          "mfe",
          "mfe-mus",
          "mfi",
          "mfi-cmr",
          "mfi-nga",
          "mga",
          "mgh",
          "mgh-moz",
          "mgo",
          "mgo-cmr",
          "mhr",
          "mhr-rus",
          "mic",
          "min",
          "mina",
          "min-arab",
          "mind",
          "min-idn",
          "min-latn",
          "min-latn-idn",
          "mis",
          "mix",
          "mkd",
          "mkd-mkd",
          "mkd-simp",
          "mkd-unc",
          "mkh",
          "mkw",
          "mkw-cog",
          "mlg",
          "mlg-mdg",
          "mlt",
          "mlt-mlt",
          "mlt-simp",
          "mlt-unc",
          "mnc",
          "mni",
          "mni-beng-ind",
          "mni-ind",
          "mni-mtei-ind",
          "mnk",
          "mnk-arab",
          "mnk-gmb",
          "mnk-latn",
          "mnk-sen",
          "mno",
          "mno-phl",
          "mnp",
          "mnw",
          "mo",
          "moh",
          "moh-can",
          "mol",
          "mol-mda",
          "mon",
          "mon-chn",
          "mon-cyrl",
          "mon-cyrl-mng",
          "mon-mng",
          "mon-mong",
          "mon-mong-chn",
          "mon-mong-mng",
          "mon-simp",
          "mon-unc",
          "mos",
          "mos-bfa",
          "mrh",
          "mri",
          "mri-ind",
          "mri-nzl",
          "mri-simp",
          "mri-unc",
          "mri-univ",
          "mrt",
          "mrw",
          "msa",
          "msa-arab",
          "msa-brn",
          "msa-idn",
          "msa-latn",
          "msa-latn-brn",
          "msa-latn-mys",
          "msa-mys",
          "msa-sgp",
          "msa-univ",
          "mua",
          "mua-cmr",
          "mul",
          "mun",
          "mus",
          "mwl",
          "mwq",
          "mwr",
          "mww",
          "mxp",
          "mxt",
          "mya",
          "mya-mmr",
          "mya-sgp",
          "mya-simp",
          "mya-unc",
          "mya-zwgy-mmr",
          "myn",
          "myv",
          "myx",
          "mzi-mex",
          "mzn",
          "mzn-irn",
          "nag",
          "nah",
          "nai",
          "najd-arab-sau",
          "nan",
          "nan-twn",
          "nap",
          "nap-ita",
          "naq",
          "naq-nam",
          "nau",
          "nau-nru",
          "nav",
          "nav-usa",
          "nbl",
          "nbl-zaf",
          "nbl-zwe",
          "ncub",
          "ndc",
          "nde",
          "ndeb",
          "nde-zaf",
          "nde-zwe",
          "ndo",
          "ndo-nam",
          "nds",
          "nds-deu",
          "nds-nld",
          "nep",
          "nepa",
          "nepa-ind",
          "nepa-npl",
          "nepa-simp",
          "nepa-unc",
          "nep-ind",
          "nep-npl",
          "nep-obs",
          "new",
          "ngc",
          "nia",
          "nic",
          "niu",
          "nko-gin",
          "nlbe",
          "nld",
          "nld-abw",
          "nld-bel",
          "nld-bes",
          "nld-cuw",
          "nld-lux",
          "nld-nld",
          "nld-simp",
          "nld-sur",
          "nld-sxm",
          "nld-unc",
          "nld-univ",
          "nmg",
          "nmg-cmr",
          "nnb",
          "nnh",
          "nnh-cmr",
          "nno",
          "nno-nor",
          "nob",
          "nob-nor",
          "nob-simp",
          "nob-sjm",
          "nob-unc",
          "nog",
          "non",
          "nor",
          "nor-nor",
          "nor-simp",
          "nor-unc",
          "npi",
          "nqo",
          "nqo-gin",
          "nso",
          "nso-sep",
          "nsot",
          "nsot-zaf",
          "nso-zaf",
          "nub",
          "nus",
          "nus-aafr",
          "nus-ssd",
          "nya",
          "nya-mwi",
          "nym",
          "nyn",
          "nyn-uga",
          "nyo",
          "nzi",
          "oci",
          "oci-fra",
          "ocs",
          "ogo",
          "ogo-nga",
          "oji",
          "oji-usa",
          "ooc",
          "ori",
          "ori-ind",
          "ori-latn-ind",
          "ori-simp",
          "ori-unc",
          "orm",
          "orm-afan",
          "orm-eth",
          "orm-ken",
          "ory",
          "ory-ind",
          "ory-latn",
          "ory-latn-ind",
          "osa",
          "oss",
          "oss-cyrl",
          "oss-geo",
          "oss-latn",
          "oss-rus",
          "ota",
          "ota-tur",
          "oto",
          "otq",
          "paa",
          "pag",
          "pal",
          "pam",
          "pama",
          "pam-ind",
          "pan",
          "pan-arab",
          "pan-arab-pak",
          "pan-deva",
          "pan-deva-ind",
          "pan-deva-pak",
          "pan-gurm",
          "pan-gurm-ind",
          "pan-ind",
          "pan-pak",
          "pap",
          "pap-abw",
          "pap-bes",
          "pap-cuw",
          "pash",
          "pash-afg",
          "pash-pak",
          "pash-simp",
          "pash-unc",
          "pau",
          "pau-plw",
          "pcd",
          "pcm",
          "pcm-nga",
          "pdc",
          "pe-nga",
          "peo",
          "pfl",
          "pga",
          "pga-ssd",
          "phi",
          "phn",
          "pis",
          "pis-slb",
          "pk-pak",
          "pli",
          "pli-deva",
          "pli-sinh",
          "pli-thai",
          "pms",
          "pnb-pak",
          "pnb-shah",
          "pol",
          "pol-pol",
          "pol-simp",
          "pol-unc",
          "pol-univ",
          "pon",
          "pon-fsm",
          "por",
          "por-aafr",
          "por-ago",
          "por-bra",
          "por-che",
          "por-cpv",
          "por-gnb",
          "por-gnq",
          "por-lux",
          "por-mac",
          "por-moz",
          "por-prt",
          "por-simp",
          "por-stp",
          "por-tls",
          "por-unc",
          "por-univ",
          "pov",
          "pra",
          "prg",
          "prl",
          "pro",
          "prs",
          "prs-afg",
          "prs-eper",
          "prs-simp",
          "prs-unc",
          "punj",
          "punj-ind",
          "punj-indien",
          "punj-pak",
          "punj-simp",
          "punj-unc",
          "pus",
          "pus-afg",
          "pus-arab",
          "pus-pak",
          "pwo",
          "quc",
          "quc-gtm",
          "quc-latn",
          "quc-latn-gtm",
          "quc-per",
          "que",
          "que-bol",
          "que-ecu",
          "que-per",
          "que-simp",
          "que-unc",
          "quh",
          "quy",
          "quz",
          "quz-bol",
          "quz-ecu",
          "quz-per",
          "qya",
          "qya-lor",
          "rae",
          "raj",
          "raj-arab",
          "raj-deva",
          "raj-ind",
          "rap",
          "rar",
          "rhg",
          "rhg-beng",
          "rhg-latn",
          "rhg-mmr",
          "rhg-sebcm",
          "rif",
          "rki",
          "rki-mmr",
          "rkm",
          "roa",
          "rof",
          "rof-tza",
          "roh",
          "roh-che",
          "rohi",
          "roh-simp",
          "roh-unc",
          "rom",
          "ron",
          "ron-hun",
          "ron-mda",
          "ron-rou",
          "ron-simp",
          "ron-unc",
          "ron-univ",
          "rop-aus",
          "rtm",
          "rue",
          "rue-ukr",
          "run",
          "run-bdi",
          "rup",
          "rup-gr",
          "rup-latn",
          "rus",
          "rus-arm",
          "rus-aze",
          "rus-blr",
          "rus-chn",
          "rus-deu",
          "rus-est",
          "rus-geo",
          "rus-isr",
          "rus-kaz",
          "rus-kgz",
          "rus-latn",
          "rus-latn-rus",
          "rus-ltu",
          "rus-lva",
          "rus-mda",
          "rus-petr1708",
          "rus-rus",
          "rus-simp",
          "rus-tjk",
          "rus-ukr",
          "rus-unc",
          "rus-univ",
          "rus-usa",
          "rus-uzb",
          "rwk",
          "rwk-tza",
          "sad",
          "sag",
          "sag-caf",
          "sah",
          "sah-rus",
          "sai",
          "sal",
          "sam",
          "sami",
          "sami-simp",
          "sami-unc",
          "sam-syrc",
          "san",
          "sang",
          "san-ind",
          "san-simp",
          "san-unc",
          "saq",
          "saq-ken",
          "sara",
          "sas",
          "sat",
          "sat-beng",
          "sat-deva",
          "sat-ind",
          "sat-latn",
          "sat-orya",
          "sbp",
          "sbp-tza",
          "scn",
          "sco",
          "sco-gbr",
          "sdh",
          "sdh-arab",
          "sdh-arab-irn",
          "sdh-arab-peara",
          "sdh-pal",
          "sdh-sou",
          "sefw",
          "seh",
          "seh-moz",
          "sel",
          "sem",
          "sene",
          "ses",
          "ses-mli",
          "sets",
          "sets-aafr",
          "sets-simp",
          "sets-unc",
          "sets-zaf",
          "sez",
          "sga",
          "sgn",
          "shan",
          "shi",
          "shi-latn",
          "shi-latn-mar",
          "shi-mar",
          "shi-tfng",
          "shi-tfng-mar",
          "shk",
          "shn",
          "shn-mmr",
          "shn-mymr-mmr",
          "shr",
          "shu",
          "shy",
          "sic",
          "sid",
          "sid-eth",
          "sid-ethi",
          "sid-latn",
          "sin",
          "sinh",
          "sinh-lka",
          "sin-lka",
          "sin-simp",
          "sin-unc",
          "sio",
          "sit",
          "sjn",
          "sjn-lor",
          "skr",
          "sla",
          "slk",
          "slk-simp",
          "slk-svk",
          "slk-unc",
          "slo",
          "slv",
          "slv-simp",
          "slv-svn",
          "slv-unc",
          "sma",
          "sma-nor",
          "sma-swe",
          "sme",
          "sme-fin",
          "sme-nor",
          "sme-swe",
          "smi",
          "smj",
          "smj-nor",
          "smj-swe",
          "smn",
          "smn-fin",
          "smo",
          "smo-asm",
          "smo-wsm",
          "sms",
          "sms-fin",
          "sna",
          "sna-latn",
          "sna-latn-zwe",
          "sna-zwe",
          "snd",
          "snd-arab",
          "snd-arab-pak",
          "snd-deva",
          "snd-deva-ind",
          "snd-gurm",
          "snd-ind",
          "snd-pak",
          "snk",
          "snk-arab",
          "snk-latn",
          "sog",
          "som",
          "som-arab",
          "som-dji",
          "som-eth",
          "som-ken",
          "som-som",
          "son",
          "sot",
          "sot-lso",
          "sot-simp",
          "sot-trad",
          "sot-zaf",
          "spa",
          "spa-419",
          "spa-abw",
          "spa-and",
          "spa-andes",
          "spa-ara",
          "spa-arg",
          "spa-blz",
          "spa-bol",
          "spa-bra",
          "spa-brai",
          "spa-centam",
          "spa-chl",
          "spa-chn",
          "spa-coa",
          "spa-col",
          "spa-cri",
          "spa-cub",
          "spa-dom",
          "spa-ecu",
          "spa-esp",
          "spa-gin",
          "spa-gnb",
          "spa-gnq",
          "spa-gtm",
          "spa-hnd",
          "spa-ic",
          "spa-lac",
          "spa-lao",
          "spa-latn-usa",
          "spa-mex",
          "spa-msr",
          "spa-nic",
          "spa-pan",
          "spa-per",
          "spa-phl",
          "spa-png",
          "spa-pri",
          "spa-prt",
          "spa-pry",
          "spa-sau",
          "spa-simp",
          "spa-slv",
          "spa-trad-esp",
          "spa-unc",
          "spa-univ",
          "spa-ury",
          "spa-usa",
          "spa-ven",
          "spa-xl",
          "spa-xy",
          "sqi",
          "sqi-alb",
          "sqi-mkd",
          "sqi-mne",
          "sqi-simp",
          "sqi-unc",
          "sqi-xk",
          "srd",
          "srd-ita",
          "srl-srb",
          "srn",
          "srp",
          "srp-basrp",
          "srp-bih",
          "srp-cs",
          "srp-cyrl",
          "srp-cyrl-bih",
          "srp-cyrl-cs",
          "srp-cyrl-mne",
          "srp-cyrl_simp",
          "srp-cyrl-srb",
          "srp-cyrl-xk",
          "srp-cyrl_unc",
          "srp-ijekavian",
          "srp-ijekavianlatin",
          "srp-latn",
          "srp-latn-bih",
          "srp-latn-cs",
          "srp-latn-mne",
          "srp-latn_simp",
          "srp-latn-srb",
          "srp-latn-xk",
          "srp-latn_unc",
          "srp-mne",
          "srp-srb",
          "srr",
          "srr-arab",
          "srr-latn",
          "ssa",
          "ssw",
          "ssw-swz",
          "ssw-zaf",
          "ssy",
          "ssy-eri",
          "sto",
          "suk",
          "sun",
          "sun-arab",
          "sun-idn",
          "sun-java",
          "sun-latn",
          "sun-latn-idn",
          "sun-sund-idn",
          "sura",
          "sus",
          "sus-arab",
          "sus-latn",
          "sutu-simp",
          "sutu-unc",
          "sutu-zaf",
          "sux",
          "svc",
          "swa",
          "swa-cod",
          "swah",
          "swah-cog",
          "swah-ken",
          "swah-simp",
          "swah-som",
          "swah-trad",
          "swah-tza",
          "swah-uga",
          "swa-ken",
          "swa-tza",
          "swa-uga",
          "swah-unc",
          "swb",
          "swc",
          "swe",
          "swe-ala",
          "swe-fin",
          "swe-simp",
          "swe-swe",
          "swe-unc",
          "swe-univ",
          "swg",
          "swh-ken",
          "swh-tza",
          "swk-mwi",
          "syl",
          "syl-bgd",
          "syr",
          "syr-cyrl",
          "syr-cyrl-syr",
          "syr-simp",
          "syr-syr",
          "syr-syrc",
          "syr-unc",
          "szl",
          "szl-pol",
          "tah",
          "tah-fra",
          "tai",
          "tam",
          "tam-ind",
          "tam-latn",
          "tam-latn-ind",
          "tam-lka",
          "tam-mys",
          "tam-sgp",
          "tam-simp",
          "tam-unc",
          "tam-univ",
          "taq",
          "taq-aabfm",
          "taq-latn-mli",
          "taq-mli",
          "taq-tfng-mli",
          "tat",
          "tat-cyrl",
          "tat-cyrl-rus",
          "tat-latn",
          "tat-latn-rus",
          "tat-rus",
          "tat-simp",
          "tat-unc",
          "taw",
          "tay",
          "tay-twn",
          "tbf",
          "tcs",
          "tcs-aus",
          "tcy",
          "tcz",
          "tdt",
          "tel",
          "tel-ind",
          "tel-latn",
          "tel-latn-ind",
          "tel-simp",
          "tel-unc",
          "tem",
          "teo",
          "teo-ken",
          "teo-uga",
          "ter",
          "tet",
          "tet-idn",
          "tet-tls",
          "tgk",
          "tgk-arab",
          "tgk-arab-tjk",
          "tgk-cyrl",
          "tgk-cyrl-tjk",
          "tgk-latn",
          "tgk-latn-tjk",
          "tgk-simp",
          "tgk-tjk",
          "tgk-unc",
          "tgl",
          "tgl-phl",
          "tgl-simp",
          "tgl-unc",
          "tha",
          "tha-simp",
          "tha-tha",
          "tha-unc",
          "tha-univ",
          "tig",
          "tig-eri",
          "tin",
          "tir",
          "tir-eri",
          "tir-eth",
          "tiv",
          "tkl",
          "tlh",
          "tlh-latn",
          "tlh-univ",
          "tli",
          "tmh",
          "tmh-arab",
          "tmh-latn",
          "tmh-tfng",
          "tmz-latn-dza",
          "tnz-tha",
          "tog",
          "tog-ton",
          "toi-zmb",
          "toke",
          "ton",
          "tong",
          "ton-nzl",
          "ton-ton",
          "tonz",
          "toq",
          "tpi",
          "tpi-png",
          "tsch",
          "tsg",
          "tsg-arab",
          "tsg-arab-phl",
          "tsg-latn-phl",
          "tsg-phl",
          "tshi",
          "tsi",
          "tsi-zaf",
          "tsn",
          "tsn-bwa",
          "tsn-zaf",
          "tso",
          "tso-simp",
          "tso-ton",
          "tso-unc",
          "tso-zaf",
          "tsua-botsu",
          "ttj",
          "tuk",
          "tuk-arab",
          "tuk-cyrl",
          "tuk-latn",
          "tuk-simp",
          "tuk-tkm",
          "tuk-unc",
          "tum",
          "tum-latn",
          "tum-mwi",
          "tup",
          "tur",
          "tur-cyp",
          "tur-deu",
          "tur-simp",
          "tur-tur",
          "tur-unc",
          "tur-univ",
          "tut",
          "tuv",
          "tuva",
          "tvl",
          "tvl-nzl",
          "twd",
          "twi",
          "twi-gha",
          "twq",
          "twq-ner",
          "tyv",
          "tzj",
          "tzl",
          "tzm",
          "tzm-arab",
          "tzm-arab-mar",
          "tzm-latn",
          "tzm-latn-dza",
          "tzm-latn-mar",
          "tzm-tfng",
          "tzm-tfng-mar",
          "tzo",
          "udm",
          "udm-cyrl",
          "udm-latn",
          "uga",
          "uig",
          "uig-arab",
          "uig-arab-chn",
          "uig-chn",
          "uig-cyrl",
          "uig-cyrl-chn",
          "uig-latn",
          "uig-latn-chn",
          "ukigre",
          "ukr",
          "ukr-latn",
          "ukr-latn-ukr",
          "ukr-simp",
          "ukr-ukr",
          "ukr-unc",
          "umb",
          "umb-ago",
          "und",
          "urd",
          "urd-arab",
          "urd-ind",
          "urd-latn",
          "urd-lka",
          "urd-pak",
          "urd-simp",
          "urd-unc",
          "urh",
          "uygh",
          "uygh-chn",
          "uzb",
          "uzb-afg",
          "uzb-arab",
          "uzb-arab-afg",
          "uzb-cyrl",
          "uzb-cyrl_simp",
          "uzb-cyrl_unc",
          "uzb-cyrl-uzb",
          "uzb-latn",
          "uzb-latn_simp",
          "uzb-latn_unc",
          "uzb-latn-uzb",
          "uzb-uzb",
          "uzl",
          "va",
          "va-esp",
          "vai",
          "vai-latn",
          "vai-latn-lbr",
          "vai-lbr",
          "val-esp",
          "vec",
          "ven",
          "ven-zaf",
          "vep",
          "vic",
          "vie",
          "vie-simp",
          "vie-unc",
          "vie-usa",
          "vie-vnm",
          "vls",
          "vls-nld",
          "vmf",
          "vmp-mex",
          "vmy-mex",
          "vmz-mex",
          "vol",
          "vol-deu",
          "vot",
          "vun",
          "vun-tza",
          "wae",
          "wae-che",
          "wak",
          "wal",
          "wal-eth",
          "war",
          "war-latn-phl",
          "war-phl",
          "was",
          "wbh",
          "wen",
          "wen-deu",
          "wen-simp",
          "wen-unc",
          "wes",
          "wes-cmr",
          "wiku",
          "wln",
          "wln-bel",
          "wls",
          "wol",
          "wol-arab",
          "wol-arab-sen",
          "wol-latn",
          "wol-latn-sen",
          "wol-sen",
          "wr",
          "wuu",
          "xal",
          "xal-cyrl",
          "xal-mong",
          "xcl",
          "xhl",
          "xho",
          "xho-simp",
          "xho-unc",
          "xho-zaf",
          "xnr",
          "xog",
          "xog-uga",
          "xsm",
          "xx-xx",
          "xy-xx",
          "yao",
          "yap",
          "yap-fsm",
          "yav",
          "yav-cmr",
          "yid",
          "yid-hebr",
          "yid-isr",
          "yid-simp",
          "yid-unc",
          "yid-usa",
          "ymm",
          "ymm-som",
          "yor",
          "yor-ben",
          "yor-nga",
          "ypk",
          "yua",
          "yue",
          "yue-chn",
          "yue-hkg",
          "yue-xy",
          "zap",
          "zbl",
          "zdj",
          "zea",
          "zen",
          "zgh",
          "zgh-tfng",
          "zgh-tfng-mar",
          "zha",
          "zha-chn",
          "zho",
          "zho-big5-twn",
          "zho-chn",
          "zho-gb2312-chn",
          "zho-hkg",
          "zho-kor",
          "zho-mac",
          "zho-macsar",
          "zho-mau",
          "zho-msr",
          "zho-mys",
          "zho-prc",
          "zho-sgp",
          "zho-simp",
          "zho-simp-chn",
          "zho-simp-hkg",
          "zho-simp-mac",
          "zho-simp-mys",
          "zho-simp-sgp",
          "zho-simp_simp",
          "zho-simp_unc",
          "zho-trad",
          "zho-trad-chn",
          "zho-trad-hkg",
          "zho-trad-mac",
          "zho-trad_simp",
          "zho-trad-twn",
          "zho-trad_unc",
          "zho-twn",
          "zho-unc",
          "zho-univ",
          "zho-usa",
          "zho-xy",
          "zho-yue",
          "ziw",
          "znd",
          "zom",
          "zul",
          "zul-simp",
          "zul-unc",
          "zul-zaf",
          "zun",
          "zxx",
          "zyp",
          "zza",
          "zza-tur"
        ],
        "type": "string",
        "x-enum-descriptions": [
          null,
          null,
          "Akuapem",
          "Afar",
          "Afar (djibouti)",
          "Afar (eritrea)",
          "Afar (ethiopia)",
          "Afar {ethiopic}",
          "Abkhazian",
          "Abkhazian (georgia)",
          "Achinese",
          "Achinese {arabic}",
          "Achinese {latin}",
          "Saint lucian creole french",
          "Acoli",
          "Acoli (uganda)",
          "Mesopotamian arabic",
          "Adangme",
          "Adhola",
          "Adyghe",
          "Afro-english",
          "Afro-asiatic",
          "Afrihili",
          "Afrikaans",
          "Afro-french",
          "Afrikaans (namibia)",
          "Afrikaans {simplified}",
          "Afrikaans {uncorrected}",
          "Afrikaans (south africa)",
          "Aghem",
          "Aghem (Cameroon)",
          "Antigua and barbuda creole english",
          "Assyrian neo-aramaic",
          "Ainu (japan)",
          "Ainu (japan) {latin}",
          "Akan",
          "Akan (ghana)",
          "Akkadian",
          "Akyim",
          "Aleut",
          "Algonquian languages",
          "Algerian",
          "Gheg albanian",
          "Southern altai",
          "Amharic",
          "Amharian",
          "Amharic (Eritrea)",
          "Amharic (ethiopia)",
          "Amharic (israel)",
          "Old english (ca. 450-1100)",
          "Angika",
          "Anuak",
          "Anyi",
          "Apache languages",
          "North levantine arabic",
          "Sudanese arabic",
          "Sudanese arabic (sudan)",
          "Western apache",
          "Arabic",
          "Arabic (Western Asia)",
          "Arabic (unitag)",
          "Arabic (all countries)",
          "Arabic {arabic}",
          "Arabic (united arab emirates)",
          "Arabic (bahrain)",
          "Arabic (comoros)",
          "Arabic (djibouti)",
          "Arabic (algeria)",
          "Arabic (egypt)",
          "Arabic (eritrea)",
          "Arabic (western sahara)",
          "Arabic (india)",
          "Arabic (iraq)",
          "Arabic (israel)",
          "Arabic (jordan)",
          "Arabic (kuwait)",
          "Arabic {latin}",
          "Arabic (lebanon)",
          "Arabic (libya)",
          "Arabic (levant)",
          "Aramanik",
          "Arabic (maghreb)",
          "Arabic (morocco)",
          "Arabic (middle east)",
          "Arabic (mauritania)",
          "Arabic (northern africa)",
          "Arabic (oman)",
          "Arabic (Palestine)",
          "Arabic (palestine, state of)",
          "Arabic (qatar)",
          "Arabic (saudi arabia)",
          "Arabic (sudan)",
          "Arabic {simplified}",
          "Arabic (somalia)",
          "Arabic (South Sudan)",
          "Arabic (syrian arab republic)",
          "Arabic (chad)",
          "Arabic (tunisia)",
          "Arabic {uncorrected}",
          "Arabic (international)",
          "Arabic (gulf)",
          "Arabic (modern standard)",
          "Arabic (yemen)",
          "Standard arabic",
          "Official aramaic (700-300 bce)",
          "Aragonese",
          "Aragonese (spain)",
          "Mapudungun",
          "Mapudungun (araucanian)",
          "Mapudungun (chile)",
          "Arapaho",
          "Najdi arabic",
          "Artificial",
          "Arawak",
          "Moroccan arabic",
          "Asu (tanzania)",
          "Asamiya {simplified}",
          "Asu (tanzania)",
          "American sign language",
          "Auslan",
          "Auslan (australia)",
          "Ashanti",
          "Asilulu (united states of america)",
          "Assamese",
          "Assamese (india)",
          "Assamese {simplified}",
          "Assamese {uncorrected}",
          "Assyrian",
          "Asturian",
          "Asturian (spain)",
          "Athapascan languages",
          "Australian languages",
          "Avaric",
          "Avaric (russian federation)",
          "Avestan",
          "Avestan (Spain)",
          "Awadhi",
          "Libyan arabic",
          "Aymara",
          "Aymara (bolivia (plurinational state of))",
          "Aymara (Peru)",
          "North mesopotamian arabic",
          "South azerbaijani {arabic} (iran (islamic republic of))",
          "South azerbaijani (South)",
          "Azerbaijani",
          "Azerbaijani {arabic}",
          "Azerbaijani {arabic} (iran (islamic republic of))",
          "Azerbaijani (azerbaijan)",
          "Azerbaijani {cyrillic}",
          "Azerbaijani {cyrillic} (azerbaijan)",
          "Azerbaijani (iran (islamic republic of))",
          "Azerbaijani {latin}",
          "Azerbaijani {latin} (azerbaijan)",
          "Azerbaijani {simplified}",
          "Azerbaijani {uncorrected}",
          "Banda",
          "Bafang",
          "Bafoussam",
          "Bahamas creole english",
          "Bahdinani",
          "Bamileke languages",
          "Bashkir",
          "Bashkir (mali)",
          "Bashkir (russian federation)",
          "Baluchi",
          "Baluchi {arabic}",
          "Baluchi (iran (islamic republic of))",
          "Bambara",
          "Bambara {latin}",
          "Bambara {latin} (Mali)",
          "Bambara (mali)",
          "Balinese",
          "Balinese (bali)",
          "Bangla",
          "Bangla (Bangladesh)",
          "Bangla (India)",
          "Balinese (indonesia)",
          "Baoule",
          "Bavarian",
          "Bariba",
          "Basa (cameroon)",
          "Basa",
          "Basa (cameroon) (Cameroon)",
          "Bassar",
          "Baltic",
          "Bayan",
          "Bariba (benin)",
          "Batak toba",
          "Bamali",
          "Bench",
          "Bahasa (Indonesia)",
          "Bahasa (Malaysia)",
          "Beja",
          "Belarusian",
          "Belarusian (belarus)",
          "Belarusian {cyrillic}",
          "Belarusian {latin}",
          "Belarusian {simplified}",
          "Belarusian {tarask}",
          "Belarusian {uncorrected}",
          "Bemba (zambia)",
          "Bemba (zambia) (zambia)",
          "Bengali",
          "Bengali (bangladesh)",
          "Bengali (india)",
          "Bengali {latin}",
          "Bengali {simplified}",
          "Bengali {uncorrected}",
          "Bengali (international)",
          "Tamazight",
          "Berber (morocco)",
          "Beti",
          "Bena (tanzania)",
          "Bena (tanzania)",
          "Bari",
          "Malba birifor",
          "Malba birifor (burkina faso)",
          "Haryanvi",
          "Haryanvi (india)",
          "Bihari",
          "Bhili",
          "Bihari (india)",
          "Bhojpuri",
          "Bhojpuri {devanagari} (india)",
          "Bhojpuri {devanagari} (nepal)",
          "Bhojpuri (india)",
          "Bhutani",
          "Badini",
          "Bikol",
          "Bini",
          "Bini (nigeria)",
          "Bislama",
          "Bisaya",
          "Bislama (vanuatu)",
          "Southern birifor",
          "Southern birifor (ghana)",
          "Banjar",
          "Banjar {arabic}",
          "Banjar (indonesia)",
          "Banjar {latin}",
          "Bajan",
          "Siksika",
          "Bantu",
          "Bobo",
          "Tibetan",
          "Tibetan (bhutan)",
          "Tibetan (china)",
          "Tibetan (india)",
          "Bonai",
          "Bosnian",
          "Bosnian (Republika Srpska)",
          "Bosnian (bosnia and herzegovina)",
          "Bosnian {cyrillic}",
          "Bosnian {cyrillic} (bosnia and herzegovina)",
          "Bosnian {latin}",
          "Bosnian {latin} (bosnia and herzegovina)",
          "Braj",
          "Breton",
          "Breton (france)",
          "Brong",
          "Bodo (india)",
          "Bodo (india) {devanagari} (india)",
          "Bodo (india) (india)",
          "Burushaski",
          "Basa-gumna (united kingdom of great britain and northern ireland)",
          "Bassa",
          "Toba batak (indonesia)",
          "Buriat",
          "Buginese",
          "Buginese (indonesia)",
          "Bulgarian",
          "Bulgarian (bulgaria)",
          "Bulgarian {cyrillic}",
          "Bulgarian {latin}",
          "Bulgarian {latin} (bulgaria)",
          "Bulgarian {simplified}",
          "Bulu",
          "Bulgarian {uncorrected}",
          "Bulgarian (United States of America)",
          "Bura-pabir",
          "Buli (ghana)",
          "Bangala",
          "Batak",
          "Byelorussian",
          "Bilin",
          "Bilin (eritrea)",
          "Caddo",
          "Central american indian",
          "Kaqchikel",
          "Carolinian",
          "Carolinian (micronesia (federated states of))",
          "Galibi carib",
          "Catalan",
          "Catalan (andorra)",
          "Catalan (spain)",
          "Catalan (france)",
          "Catalan (italy)",
          "Catalan {simplified}",
          "Catalan {uncorrected}",
          "Catalan {valencian}",
          "Catalan (valencian)",
          "Catalan (valencia)",
          "Caucasian",
          "Chavacano",
          "Atsam",
          "Atsam (Nigeria)",
          "Min dong chinese",
          "Cebuano",
          "Cebuano (Davao)",
          "Cebuano (philippines)",
          "Chamacoco",
          "Celtic",
          "Czech",
          "Czech (czechia)",
          "Czech {simplified}",
          "Czech {uncorrected}",
          "Czech (international)",
          "Falam chin",
          "Chiga",
          "Chiga (Uganda)",
          "Chamorro",
          "Chadian {arabic} (Chad)",
          "Chadian {latin, arabic}",
          "Chadian {latin, arabic} (Nigeria)",
          "Chamorro (guam)",
          "Chibcha",
          "Chechen",
          "Chechen {cyrillic} (russian federation)",
          "Chechen (russian federation)",
          "Chagatai",
          "Chuukese",
          "Chuukese (micronesia (federated states of))",
          "Mari (russia)",
          "Chinook jargon",
          "Choctaw",
          "Chipewyan",
          "Cherokee",
          "Cherokee {latin}",
          "Cherokee (united states of america)",
          "Church slavic",
          "Church slavic (russian federation)",
          "Chuvash",
          "Chuvash (russian federation)",
          "Cheyenne",
          "Cimbrian (italy)",
          "Western cham",
          "Western cham {arabic} (cambodia)",
          "Western cham {cham} (cambodia)",
          "Western cham (cambodia)",
          "Chokwe",
          "Chokwe (angola)",
          "Eastern cham",
          "Jinyu chinese",
          "Central kurdish",
          "Central kurdish {arabic} (iraq)",
          "Central kurdish (Iran (Islamic Republic of))",
          "Central kurdish (Iraq)",
          "Central kurdish {simplified}",
          "Central kurdish (sorani)",
          "Central kurdish {uncorrected}",
          "Cibak",
          "Cakchiquel-quiché mixed language",
          "Chaldean neo-aramaic",
          "Lautu chin",
          "Chamic languages",
          "Chamic language {arabic}",
          "Mandarin chinese",
          "Mandarin chinese (china)",
          "Hakha chin",
          "Hakha chin (india)",
          "Hakha chin (myanmar)",
          "Montenegrin",
          "Montenegrin {cyrillic}",
          "Montenegrin {latin}",
          "Montenegrin {latin} (montenegro)",
          "Montenegrin (montenegro)",
          "Coptic",
          "Cornish",
          "Cornish (united kingdom of great britain and northern ireland)",
          "Corsican",
          "Corsican (france)",
          "Creoles and pidgins, english-based",
          "Creole (Reunion)",
          "Creole (Seychelles)",
          "Creole (united states of america)",
          "Creoles and pidgins, french-based",
          "Creoles and pidgins, portuguese-based",
          "Pu-xian chinese",
          "Cree",
          "Creoles",
          "Crimean tatar",
          "Crimean tatar {cyrillic}",
          "Crimean tatar {latin}",
          "Creoles and pidgins",
          "Seselwa creole french",
          "Croatian, serbian, bosnian (Republika Srpska)",
          "Croatian, serbian, bosnian {cyrillic} (montenegro)",
          "Croatian, serbian, bosnian {cyrillic} (serbia)",
          "Croatian, serbian, bosnian {latin} (montenegro)",
          "Croatian, serbian, bosnian {simplified}",
          "Croatian, serbian, bosnian {uncorrected}",
          "Seselwa creole french (seychelles)",
          "Kashubian",
          "Kashubian (poland)",
          "Tedim chin",
          "Chittagonian",
          "Chittagonian (Bangladesh)",
          "San blas kuna",
          "Cushitic",
          "Welsh",
          "Welsh (united kingdom of great britain and northern ireland)",
          "Welsh {simplified}",
          "Welsh {uncorrected}",
          "Huizhou chinese",
          "Min zhong chinese",
          "Zotung chin",
          "Dagaari",
          "Dagbani (ghana)",
          "Dakota",
          "Danish",
          "Danish (denmark)",
          "Danish (greenland)",
          "Danish {simplified}",
          "Danish {uncorrected}",
          "Dargwa",
          "Taita",
          "Taita (Kenya)",
          "Davawenyo",
          "Davawenyo (Philippines)",
          "Dayak",
          "Delaware",
          "Slave (athapascan)",
          "Dendi",
          "German",
          "German (austria)",
          "German (belgium)",
          "German (switzerland)",
          "German (china)",
          "German (germany)",
          "German (Greece)",
          "German (Italy)",
          "German (liechtenstein)",
          "German (luxembourg)",
          "German (namibia)",
          "German (netherlands)",
          "German (poland)",
          "German {simplified}",
          "German (slovakia)",
          "German {uncorrected}",
          "German (international)",
          "German (united states of america)",
          "Dogri (individual language)",
          "Dogri (individual language) {devanagari} (india)",
          "Dogri (individual language) (Pakistan)",
          "Dogrib",
          "Diverse",
          "Dinka",
          "Dinka (south sudan)",
          "Dimli (individual language) (turkey)",
          "Dhivehi",
          "Dhivehi (maldives)",
          "Dhivehi {simplified}",
          "Dhivehi {thaana}",
          "Dhivehi {uncorrected}",
          "Zarma",
          "Zarma (niger)",
          "Djula",
          "Djawi",
          "Dungan",
          "Dan",
          "Dogri (macrolanguage)",
          "Dogri (macrolanguage) (india)",
          "Dravidian",
          "Lower sorbian",
          "Lower sorbian (germany)",
          "Tene kan dogon (got)",
          "Kadazan dusun",
          "Duala",
          "Duala (Cameroon)",
          "Middle dutch (ca. 1050-1350)",
          "Jola-fonyi",
          "Jola-fonyi (Senegal)",
          "Dyula",
          "Dyula {arabic} (côte d'ivoire)",
          "Dyula (côte d'ivoire)",
          "Dyula {latin} (côte d'ivoire)",
          "Dyula {n_ko} (côte d'ivoire)",
          "Dzongkha",
          "Dzongkha (bhutani)",
          "Dzongkha (bhutan)",
          "Eastern bontok",
          "Embu",
          "Embu (Kenya)",
          "Edo",
          "Efik",
          "Egyptian (ancient)",
          "Ekajuk",
          "Eastern kayah",
          "Eastern kayah (myanmar)",
          "Modern greek (1453-)",
          "Classical greek",
          "Modern greek (1453-) (cyprus)",
          "Modern greek (1453-) (Germany)",
          "Modern greek (1453-) {greek}",
          "Modern greek (1453-) (greece)",
          "Modern greek (1453-) {greek} (Greece)",
          "Modern greek (1453-) {latin}",
          "Modern greek (1453-) {latin} (greece)",
          "Modern greek (1453-) {simplified}",
          "Modern greek (1453-) {uncorrected}",
          "Modern greek (1453-) (international)",
          "Elamite",
          "English",
          "English(Western Asia)",
          "English (Aruba)",
          "English (anguilla)",
          "English (Albania)",
          "English (Andorra)",
          "English (united arab emirates)",
          "English (argentina)",
          "English (asia)",
          "English (american samoa)",
          "English (antarctica)",
          "English (antigua and barbuda)",
          "English (australia east)",
          "English (australia)",
          "English (austria)",
          "English (australia west)",
          "English (Republika Srpska)",
          "English (burundi)",
          "English (belgium)",
          "English (bangladesh)",
          "English (bulgaria)",
          "English (bahrain)",
          "English (bahamas)",
          "English (Bosnia and Herzegovina)",
          "English (belize)",
          "English (bermuda)",
          "English (brazil)",
          "English {braille}",
          "English (barbados)",
          "English (brunei darussalam)",
          "English (botswana)",
          "English (canada)",
          "English (Carribean)",
          "English (caribbean)",
          "English (cocos (keeling) islands)",
          "English (switzerland)",
          "English (chile)",
          "English (china)",
          "English (côte d'ivoire)",
          "English (cameroon)",
          "English (cook islands)",
          "English (colombia)",
          "English (christmas island)",
          "English (cayman islands)",
          "English (cyprus)",
          "English (czechia)",
          "English (germany)",
          "English (djibouti)",
          "English (dominica)",
          "English (denmark)",
          "English {deseret}",
          "English {deseret} (United States of America)",
          "English (algeria)",
          "English (Eastern Europe)",
          "English (egypt)",
          "English (eritrea)",
          "English (pain)",
          "English (estonia)",
          "English (europe)",
          "English (finland)",
          "English (fiji)",
          "English (falkland islands (malvinas))",
          "English (france)",
          "English (micronesia (federated states of))",
          "English (gabon)",
          "English (united kingdom of great britain and northern ireland)",
          "English (georgia)",
          "English (guernsey)",
          "English (ghana)",
          "English (gibraltar)",
          "English (guinea)",
          "English (gambia)",
          "English (greece)",
          "English (grenada)",
          "English {greek} (Greece)",
          "English (guam)",
          "English (guyana)",
          "English (hong kong)",
          "English (croatia)",
          "English (hungary)",
          "English(Canaries)",
          "English (indonesia)",
          "English (isle of man)",
          "English (india)",
          "English (british indian ocean territory)",
          "English (ireland)",
          "English (iraq)",
          "English (iceland)",
          "English (israel)",
          "English (italy)",
          "English (jamaica)",
          "English (jersey)",
          "English (jordan)",
          "English (japan)",
          "English (kazakhstan)",
          "English (kenya)",
          "English (Kyrgyzstan)",
          "English (cambodia)",
          "English (kiribati)",
          "English (saint kitts and nevis)",
          "English (korea, republic of)",
          "English (kuwait)",
          "English (lao people's democratic republic)",
          "English (lebanon)",
          "English (liberia)",
          "English (saint lucia)",
          "English (liechtenstein)",
          "English (sri lanka)",
          "English {lolcat}",
          "English (lesotho)",
          "English (lithuania)",
          "English (luxembourg)",
          "English (latvia)",
          "English (macao)",
          "English (morocco)",
          "English (monaco)",
          "English (moldova, republic of)",
          "English (madagascar)",
          "English (mexico)",
          "English (marshall islands)",
          "English (North Macedonia)",
          "English (malta)",
          "English (Montenegro)",
          "English (northern mariana islands)",
          "English (mozambique)",
          "English (montserrat)",
          "English (mauritius)",
          "English (malawi)",
          "English (malaysia)",
          "English (namibia)",
          "English (norfolk island)",
          "English (nigeria)",
          "English (niue)",
          "English (netherlands)",
          "English (Northern Europe)",
          "English (norway)",
          "English (nepal)",
          "English (nauru)",
          "English (new zealand)",
          "English (oman)",
          "English (pakistan)",
          "English (pitcairn)",
          "English (peru)",
          "English (philippines)",
          "English (pirate)",
          "English {pirate}",
          "English (palau)",
          "English (papua guinea)",
          "English (poland)",
          "English (puerto rico)",
          "English (portugal)",
          "English (qatar)",
          "English (romania)",
          "English (russian federation)",
          "English (rwanda)",
          "English (saudi arabia)",
          "English (sudan)",
          "English (senegal)",
          "English (singapore)",
          "English {shavian}",
          "English (saint helena, ascension and tristan da cunha)",
          "English {simplified}",
          "English (solomon islands)",
          "English (sierra leone)",
          "English (el salvador)",
          "English (Southern Europe)",
          "English (serbia)",
          "English (South Sudan)",
          "English (sao tome and principe)",
          "English (slovakia)",
          "English (slovenia)",
          "English (sweden)",
          "English (eswatini)",
          "English (Sint Maarten (Dutch part))",
          "English (seychelles)",
          "English (turks and caicos islands)",
          "English (thailand)",
          "English (tajikistan)",
          "English (tokelau)",
          "English (Turkmenistan)",
          "English (tonga)",
          "English (Trinidad / tobago)",
          "English (trinidad and tobago)",
          "English (tunisia)",
          "English (turkey)",
          "English (tuvalu)",
          "English (taiwan, province of china)",
          "English (tanzania, united republic of)",
          "English (upside down)",
          "English (uganda)",
          "English (ukraine)",
          "English (united states minor outlying islands)",
          "English {uncorrected}",
          "English (universe)",
          "English (uruguay)",
          "English (united states of america)",
          "English(U.S. Virgin Islands)",
          "English (Uzbekistan)",
          "English (saint vincent and the grenadines)",
          "English (virgin islands (british))",
          "English (virgin islands (u.s.))",
          "English (viet nam)",
          "English (vanuatu)",
          "English (Western Europe)",
          "English (samoa)",
          "English (gulf)",
          "English(default)",
          "English {yeshivish}",
          "English (south africa)",
          "English (zambia)",
          "English (zimbabwe)",
          "Middle english (1100-1500)",
          "Esperanto",
          "Esperanto (universe)",
          "Estonian",
          "Estonian (estonia)",
          "Estonian (Latvia)",
          "Estonian {simplified}",
          "Estonian {uncorrected}",
          "Central yupik",
          "Basque",
          "Basque (spain)",
          "Basque (euskera)",
          "Basque (France)",
          "Basque {simplified}",
          "Basque {uncorrected}",
          "Ewe",
          "Ewe (ghana)",
          "Ewe (togo)",
          "Ewondo",
          "Ewondo (cameroon)",
          "Fang (equatorial guinea)",
          "Fang",
          "Faroese",
          "Faroese (denmark)",
          "Faroese (faroe islands)",
          "Faroese {simplified}",
          "Faroese {uncorrected}",
          "Persian",
          "Persian (afghanistan)",
          "Persian {arabic}",
          "Persian {cyrillic}",
          "Persian (india)",
          "Persian (iran (islamic republic of))",
          "Persian {latin}",
          "Persian {latin} (iran (islamic republic of))",
          "Persian {simplified}",
          "Persian {uncorrected}",
          "Fanti",
          "Farsi",
          "Farsi (Iran (Islamic Republic of))",
          "Farsi {simplified}",
          "Farsi {traditional}",
          "Fijian",
          "Fijian (fiji)",
          "Filipino",
          "Filipino (philippines)",
          "Filipino {simplified}",
          "Filipino {uncorrected}",
          "Finnish",
          "Finnish (finland)",
          "Finnish {simplified}",
          "Finnish (sweden)",
          "Finnish {uncorrected}",
          "Finnish (international)",
          "Tornedalen finnish",
          "Finno-ugrian",
          "Fanagalo",
          "Fon",
          "Fon (Benin)",
          "French",
          "French (africa)",
          "French (burundi)",
          "French (belgium)",
          "French (benin)",
          "French (burkina faso)",
          "French (Saint Barthélemy)",
          "French (central african republic)",
          "French (caribbean)",
          "French (canada)",
          "French (Caribbean)",
          "French (switzerland)",
          "French (china)",
          "French (côte d'ivoire)",
          "French (cameroon)",
          "French (congo, democratic republic of the)",
          "French (congo)",
          "French (comoros)",
          "French (Germany)",
          "French (djibouti)",
          "French (algeria)",
          "French (france)",
          "French (gabon)",
          "French (guinea)",
          "French (guadeloupe)",
          "French (equatorial guinea)",
          "French (french guiana)",
          "French (Guyana)",
          "French (haiti)",
          "French (lebanon)",
          "French (luxembourg)",
          "French (Saint Martin (French part))",
          "French (morocco)",
          "French (monaco)",
          "French (madagascar)",
          "French (mali)",
          "French (mozambique)",
          "French (mauritania)",
          "French (martinique)",
          "French (mauritius)",
          "French (mayotte)",
          "French (new caledonia)",
          "French (niger)",
          "French (netherlands)",
          "French (french polynesia)",
          "French (quebec)",
          "French (réunion)",
          "French (Reunion)",
          "French (rwanda)",
          "French (senegal)",
          "French {simplified}",
          "French (saint pierre and miquelon)",
          "French (seychelles)",
          "French (syrian arab republic)",
          "French (chad)",
          "French (togo)",
          "French (tunisia)",
          "French {uncorrected}",
          "French (universe)",
          "French (united states of america)",
          "French (Saint Vincent and the Grenadines)",
          "French (vanuatu)",
          "French (west and central africa)",
          "French (West indies)",
          "French (wallis and futuna)",
          "Middle french (ca. 1400-1600)",
          "Old french (842-ca. 1400)",
          "Arpitan",
          "Northern frisian",
          "Eastern frisian",
          "Western frisian",
          "Western frisian (netherlands)",
          "Western frisian {simplified}",
          "Western frisian {uncorrected}",
          "French sign language",
          "Pulaar (senegal)",
          "Pular (Guinea)",
          "Pular {latin} (guinea)",
          "Pular {latin} (nigeria)",
          "Fulah",
          "Fulah {arabic}",
          "Fulah (cameroon)",
          "Fulah (guinea)",
          "Fulah {latin}",
          "Fulah {latin} (Burkina Faso)",
          "Fulah {latin} (Cameroon)",
          "Fulah {latin} (Ghana)",
          "Fulah {latin} (Guinea)",
          "Fulah {latin} (Gambia)",
          "Fulah {latin} (Guinea-Bissau)",
          "Fulah {latin} (Liberia)",
          "Fulah {latin} (Mauritania)",
          "Fulah {latin} (Niger)",
          "Fulah {latin} (Nigeria)",
          "Fulah {latin} (Senegal)",
          "Fulah {latin} (Sierra Leone)",
          "Fulah (mauritania)",
          "Fulah (nigeria)",
          "Fulah (senegal)",
          "Friulian",
          "Friulian (italy)",
          "Nigerian fulfulde {latin} (nigeria)",
          "Ga",
          "Ga (ghana)",
          "Gaelic",
          "Gaelic (Ireland)",
          "Galizian",
          "Gan chinese",
          "Gayo",
          "Gbaya (central african republic)",
          "Garhwali",
          "Grenadian creole english",
          "Germanic",
          "Geez",
          "Geez (Eritrea)",
          "Geez (Ethiopia)",
          "Gilbertese",
          "Gilbertese (kiribati)",
          "Scottish gaelic",
          "Scottish gaelic (united kingdom of great britain and northern ireland)",
          "Irish",
          "Irish (United Kingdom of Great Britain and Northern Ireland)",
          "Irish (ireland)",
          "Irish {simplified}",
          "Irish {uncorrected}",
          "Galician",
          "Galician (spain)",
          "Galician {simplified}",
          "Galician {uncorrected}",
          "Northwest pashai",
          "Manx",
          "Manx (united kingdom of great britain and northern ireland)",
          "Manx (isle of man)",
          "Glavda",
          "Middle high german (ca. 1050-1500)",
          "Old high german (ca. 750-1050)",
          "Gondi",
          "Gorontalo",
          "Gronings",
          "Gothic",
          "Goun",
          "Grebo",
          "Ancient greek (to 1453)",
          "Guarani",
          "Guarani (paraguay)",
          "Garo",
          "Gascon (Spain)",
          "Swiss german",
          "Swiss german (Switzerland)",
          "Swiss german (france)",
          "Swiss german (Liechtenstein)",
          "Paraguayan guaraní (paraguay)",
          "Gujarati",
          "Gujarati (india)",
          "Gujrati",
          "Gujarati {simplified}",
          "Gujarati {uncorrected}",
          "Farefare",
          "Gura",
          "Gun",
          "Gusii",
          "Gusii (kenya)",
          "Gwichʼin",
          "Guyanese creole english",
          "Haitian creole french",
          "Haida",
          "Hakka chinese",
          "Haitian",
          "Haitian (haiti)",
          "Hausa",
          "Hausa {arabic}",
          "Hausa {arabic} (Nigeria)",
          "Hausa {arabic} (Sudan)",
          "Hausa (ghana)",
          "Hausa {latin}",
          "Hausa {latin} (Ghana)",
          "Hausa {latin} (Niger)",
          "Hausa {latin} (nigeria)",
          "Hausa (niger)",
          "Hausa (nigeria)",
          "Hausa (Sudan)",
          "Hawaiian",
          "Hawaiian (united states of america)",
          "Hazaragi",
          "Hazaragi (afghanistan)",
          "Serbo-croatian",
          "Serbo-croatian (Bosnia and Herzegovina)",
          "Serbo-croatian (Serbia and montenegro)",
          "Serbo-croatian (Montenegro)",
          "Hebrew",
          "Hebrew (he)",
          "Hebrew {hebrew}",
          "Hebrew (israel)",
          "Hebrew (iw)",
          "Hebrew {simplified}",
          "Hebrew {uncorrected}",
          "Herero",
          "Herero (namibia)",
          "Lamang",
          "Fiji hindi",
          "Kamwe",
          "Hiligaynon",
          "Hiligaynon (philippines)",
          "Himachali",
          "Hindi",
          "Hinglish",
          "Hindi (india)",
          "Hindi {latin}",
          "Hindi {simplified}",
          "Hindi {uncorrected}",
          "Hindi (international)",
          "Hittite",
          "Matu chin",
          "Hmong",
          "Hmong (china)",
          "Hmong (united states of america)",
          "Hmong (viet nam)",
          "Hiri motu",
          "Hiri motu (papua guinea)",
          "Chhattisgarhi",
          "Chhattisgarhi (india)",
          "Croatian",
          "Croatian (bosnia and herzegovina)",
          "Croatian (croatia)",
          "Croatian {latin} (bosnia and herzegovina)",
          "Croatian {latin} (Croatia)",
          "Croatian {simplified}",
          "Croatian {uncorrected}",
          "Hunsrik",
          "Upper sorbian",
          "Upper sorbian (germany)",
          "Xiang chinese",
          "Haussa",
          "Hungarian",
          "Hungarian (hungary)",
          "Hungarian (romania)",
          "Hungarian {simplified}",
          "Hungarian (Slovakia)",
          "Hungarian {uncorrected}",
          "Hungarian (international)",
          "Hupa",
          "Armenian",
          "Armenian (armenia)",
          "Armenian {latin}",
          "Armenian {latin} (armenia)",
          "Armenian (Russian Federation)",
          "Armenian {simplified}",
          "Armenian {uncorrected}",
          "Armenian (United States of America)",
          "Armenian (Western)",
          "Western armenian (Russian Federation)",
          "Western armenian (western)",
          "Iban",
          "Ibibio",
          "Ibibio (Nigeria)",
          "Igbo",
          "Igbo (nigeria)",
          "Ilocano",
          "Ilocano (philippines)",
          "Ido",
          "Ifè",
          "Ifè (benin)",
          "Sichuan yi",
          "Sichuan yi (china)",
          "Sichuan yi {yi}",
          "Sichuan yi {yi} (China)",
          "Ibo",
          "Ijo",
          "Eastern canadian inuktitut",
          "Inuinnaqtun",
          "Inuktitut",
          "Inuktitut (canada)",
          "Inuktitut {syllabics}",
          "Inuktitut {syllabics} (canada)",
          "Inuktitut {latin}",
          "Inuktitut {latin} (canada)",
          "Ilonggo",
          "Interlingue",
          "Iloko",
          "Ilokano",
          "Iloko (philippines)",
          "Interlingua (international auxiliary language association)",
          "Interlingua (international auxiliary language association) (france)",
          "Interlingua (international auxiliary language association) (international)",
          "Indic",
          "Indonesian",
          "Indonesian {arabic}",
          "Indonesian {arabic} (Indonesia)",
          "Indonesian (indonesia)",
          "Indonesian {simplified}",
          "Indonesian {uncorrected}",
          "Indonesian (international)",
          "Indo-european",
          "Ingush",
          "Inupiaq",
          "Inupiaq (usa-canada)",
          "Iranian",
          "Iroquoian languages",
          "Esan",
          "Icelandic",
          "Icelandic (iceland)",
          "Icelandic {simplified}",
          "Icelandic {uncorrected}",
          "Isoko",
          "Italian",
          "Italian (Austria)",
          "Italian (switzerland)",
          "Italian (china)",
          "Italian (italy)",
          "Italian {simplified}",
          "Italian (san marino)",
          "Italian {uncorrected}",
          "Italian (international)",
          "Italian (united states of america)",
          "Italian (Holy See)",
          "Iu mien",
          "Ixil",
          "Isizulu",
          "Isizulu (South Africa)",
          "Jamaican creole english",
          "Javanese",
          "Javanese (indonesia)",
          "Javanese {javanese}",
          "Javanese {javanese} (Indonesia)",
          "Javanese {latin}",
          "Javanese {latin} (Indonesia)",
          "Lojban",
          "Ngomba",
          "Ngomba (Cameroon)",
          "Jiangsu",
          "Machame",
          "Machame (Tanzania, United Republic of)",
          "Jamaican (jamaica)",
          "Japanese",
          "Japanese (china)",
          "Japanese (Hiragana)",
          "Japanese (india)",
          "Japanese (japan)",
          "Japanese {simplified}",
          "Japanese {uncorrected}",
          "Japanese (international)",
          "Japanese (united states of america)",
          "Judeo-persian",
          "Jarai",
          "Judeo-arabic",
          "Kara-kalpak",
          "Kabyle",
          "Kabyle (Algeria)",
          "Kabyle {latin} (Algeria)",
          "Kabre",
          "Kachin",
          "Kachin {latin} (myanmar)",
          "Kachin (myanmar)",
          "Kalaallisut",
          "Käldisch",
          "Kalaallisut (greenland)",
          "Kamba (kenya)",
          "Kamba (kenya) (kenya)",
          "Kannada",
          "Kannada (india)",
          "Kannada {simplified}",
          "Kannada {uncorrected}",
          "Karen",
          "Karen {pao} (Myanmar)",
          "Karen {pwo} (Myanmar)",
          "Karen {sgaw} (Myanmar)",
          "Karu",
          "Kashmiri",
          "Kashmiri {arabic}",
          "Kashmiri {arabic} (India)",
          "Kashmiri {devanagari}",
          "Kashmiri {devanagari} (india)",
          "Kashmiri (india)",
          "Kashmiri {latin}",
          "Kashmiri (pakistan)",
          "Kassonka",
          "Georgian",
          "Georgian (georgia)",
          "Georgian {simplified}",
          "Georgian {uncorrected}",
          "Kanuri",
          "Kanuri {latin}",
          "Kanuri {latin} (Nigeria)",
          "Kawi",
          "Kazakh",
          "Kazakh {arabic}",
          "Kazakh {arabic} (Kazakhstan)",
          "Kazakh {cyrillic}",
          "Kazakh {cyrillic} (kazakhstan)",
          "Kazakh (kazakhstan)",
          "Kazakh {latin}",
          "Kazakh {latin} (Kazakhstan)",
          "Kazakh {simplified}",
          "Kazakh {uncorrected}",
          "Kabardian",
          "Tyap",
          "Tyap (Nigeria)",
          "Makonde",
          "Makonde (Tanzania, United Republic of)",
          "Tem",
          "Kabuverdianu",
          "Kabuverdianu (cabo verde)",
          "Kekchí",
          "Kakwa",
          "Koro (côte d'ivoire)",
          "Koro (côte d'ivoire) (Côte d'Ivoire)",
          "Kaingang",
          "Kayah",
          "Khasi",
          "Khasi (india)",
          "Khoisan",
          "Khmer",
          "Khmer (cambodia)",
          "Khmer {simplified}",
          "Khmer {uncorrected}",
          "Khotanese",
          "Koyra chiini songhay",
          "Koyra chiini songhay {latin} (mali)",
          "Koyra chiini songhay (mali)",
          "Kimaama",
          "Kiga",
          "Kikuyu",
          "Kikuyu (kenya)",
          "Kikongo",
          "Kinyarwanda",
          "Kinyarwanda (rwanda)",
          "Kintando",
          "Kirghiz",
          "Kirghiz {arabic}",
          "Kirghiz {cyrillic}",
          "Kiribati",
          "Kirghiz (kyrgyzstan)",
          "Kirghiz {latin}",
          "Kirundi",
          "Kisolongo",
          "Kisuaheli (kenya)",
          "Kisuaheli {simplified}",
          "Kiswahili",
          "Kitetela",
          "Kiumbe",
          "Kirmanjki (individual language) (turkey)",
          "Q'anjob'al",
          "Khmu",
          "Pwo eastern karen",
          "Kako",
          "Kako (Cameroon)",
          "Kalenjin",
          "Kalenjin (kenya)",
          "Kimbundu",
          "Kimbundu (angola)",
          "Northern kurdish",
          "Northern kurdish {cyrillic}",
          "Northern kurdish {cyrillic} (kurmanji)",
          "Northern kurdish (kurmanji)",
          "Northern kurdish {latin} (syrian arab republic)",
          "Northern kurdish {latin} (turkey)",
          "Northern kurdish (syrian arab republic)",
          "Northern kurdish (turkey)",
          "Konkani (macrolanguage)",
          "Konkani (macrolanguage) (india)",
          "Konkani (macrolanguage) {kannada}",
          "Konkani (macrolanguage) {kannada} (India)",
          "Konkani (macrolanguage) {latin}",
          "Konkani (macrolanguage) {latin} (India)",
          "Konkani (macrolanguage) {malayalam}",
          "Konkani (macrolanguage) {malayalam} (India)",
          "Konkani (macrolanguage) {simplified}",
          "Konkani (macrolanguage) {uncorrected}",
          "Komi",
          "Kongo",
          "Kongo (angola)",
          "Kongo (congo, democratic republic of the)",
          "Kono",
          "Konzo",
          "Korean",
          "Korean (china)",
          "Korean (india)",
          "Korean (johab)",
          "Korean (korea, republic of)",
          "Korean (korea (democratic people's republic of))",
          "Korean {simplified}",
          "Korean {uncorrected}",
          "Korean (international)",
          "Korean (united states of america)",
          "Kosraean",
          "Kosraean (micronesia (federated states of))",
          "Kotokoli",
          "Kpelle",
          "Kpelle (Guinea)",
          "Kpelle (Liberia)",
          "Kaonde",
          "Karachay-balkar",
          "Krio",
          "Kinaray-a",
          "Karelian",
          "Kru",
          "Kurukh",
          "Shambala",
          "Shambala (Tanzania, United Republic of)",
          "Bafia",
          "Bafia (Cameroon)",
          "Kölsch",
          "Kölsch (Germany)",
          "S'gaw karen",
          "S'gaw karen (myanmar)",
          "Kituba (democratic republic of congo)",
          "Kituba (democratic republic of congo) (congo, democratic republic of the)",
          "Kuanyama",
          "Kumyk",
          "Kunama",
          "Kunama (eritrea)",
          "Kurdish",
          "Kurdish {arabic}",
          "Kurdish {arabic} (Iran (Islamic Republic of))",
          "Kurdish {arabic} (Iraq)",
          "Kurdish {arabic} (Syrian Arab Republic)",
          "Kurdish (Bosnia and Herzegovina)",
          "Kurdish (iran (islamic republic of))",
          "Kurdish (iraq)",
          "Kurdish (Kurmanji)",
          "Kurdish {latin}",
          "Kurdish {latin} (Turkey)",
          "Kurmanci",
          "Kurdish (sorani)",
          "Kurdish (Syrian Arab Republic)",
          "Kurdish (Turkey)",
          "Kutenai",
          "Border kuna",
          "Kwahu",
          "Kyrgyz",
          "Kyrgyz (kyrgyzstan)",
          "Kyrgyz {simplified}",
          "Kyrgyz {uncorrected}",
          "Western kayah",
          "Western kayah {latin}",
          "Western kayah (myanmar)",
          "Ladino",
          "Ladino {hebrew}",
          "Ladino {latin}",
          "Langi",
          "Langi (Tanzania, United Republic of)",
          "Lahnda",
          "Lango (uganda) (Uganda)",
          "Lamba",
          "Lao",
          "Lao (lao people's democratic republic)",
          "Lao {simplified}",
          "Lao {uncorrected}",
          "Larteh",
          "Latin",
          "Latin {latin}",
          "Latin {simplified}",
          "Latin {uncorrected}",
          "Latin (universe)",
          "Latin (Holy See)",
          "Latvian",
          "Latvian (latvia)",
          "Latvian {simplified}",
          "Latvian {uncorrected}",
          "Leet speak",
          "Leetspeak (all)",
          "Lezghian",
          "Lingua franca nova",
          "Lugbara",
          "Limbu",
          "Ligurian",
          "Limburgan",
          "Lingala",
          "Lingala (angola)",
          "Lingala (central african republic)",
          "Lingala (congo, democratic republic of the)",
          "Lingala (congo)",
          "Lingala {latin} (congo, democratic republic of the)",
          "Lisu (italy)",
          "Lithuanian",
          "Lithuanian (lithuania)",
          "Lithuanian {simplified}",
          "Lithuanian {uncorrected}",
          "Lakota",
          "Lakota (United States of America)",
          "Ladin",
          "Lombard",
          "Lombard (italy)",
          "Mongo",
          "Lozi",
          "Lozi (Zambia)",
          "Northern luri",
          "Northern luri (Iran (Islamic Republic of))",
          "Northern luri (Iraq)",
          "Lari",
          "French sign languag (france)",
          "Langue des signes quebecoise (canada)",
          "Latgalian",
          "Luxembourgish",
          "Luxembourgish (luxembourg)",
          "Luba-lulua",
          "Luba-lulua (congo, democratic republic of the)",
          "Luba-katanga",
          "Luba-katanga (Congo, Democratic Republic of the)",
          "Luvale",
          "Ganda",
          "Luganda",
          "Ganda (uganda)",
          "Luiseno",
          "Lunda",
          "Luo (kenya and tanzania)",
          "Luo (kenya and tanzania) (kenya)",
          "Luo (kenya and tanzania) {latin} (kenya)",
          "Lushai",
          "Lusoga",
          "Luyia",
          "Luyia (Kenya)",
          "Luo",
          "Luo (Kenya)",
          "Luwo (south sudan)",
          "Literary chinese",
          "San jerónimo tecóatl mazatec (mexico)",
          "Madurese",
          "Madurese (indonesia)",
          "Magahi",
          "Marshallese",
          "Marshallese (marshall islands)",
          "Maithili",
          "Maithili (India)",
          "Maithili (nepal)",
          "Jalapa de díaz mazatec (mexico)",
          "Makasar",
          "Makasar {buginese}",
          "Makasar {latin}",
          "Malayalam",
          "Malayalam {arabic}",
          "Malayalam {arabic} (India)",
          "Malay",
          "Malay (brunei darussalam)",
          "Malay (malaysia)",
          "Malay (Singapore)",
          "Malay {simplified}",
          "Malay {uncorrected}",
          "Maldivian",
          "Malenke",
          "Malayalam (india)",
          "Malayalam {malayalam}",
          "Malayalam {malayalam} (India)",
          "Malayalam {simplified}",
          "Malayalam {uncorrected}",
          "Mam",
          "Mandingo",
          "Many locales",
          "Austronesian",
          "Chiquihuitlán mazatec (mexico)",
          "Marathi",
          "Marathi (india)",
          "Marathi {simplified}",
          "Marathi {uncorrected}",
          "Masai",
          "Masai (Kenya)",
          "Masai (Tanzania, United Republic of)",
          "Huautla mazatec (mexico)",
          "Moksha",
          "Maguindanaon",
          "Mandar",
          "Mende (sierra leone)",
          "Mende",
          "Meru",
          "Merdeli",
          "Meru (Kenya)",
          "Motu",
          "Morisyen",
          "Morisyen (mauritius)",
          "Wandala",
          "Wandala (Cameroon)",
          "Wandala (Nigeria)",
          "Middle irish (900-1200)",
          "Makhuwa-meetto",
          "Makhuwa-meetto (Mozambique)",
          "Meta'",
          "Meta' (Cameroon)",
          "Eastern mari",
          "Eastern mari (Russian Federation)",
          "Mi'kmaq",
          "Minangkabau",
          "Mina",
          "Minangkabau {arabic}",
          "Minde",
          "Minangkabau (indonesia)",
          "Minangkabau {latin}",
          "Minangkabau {latin} (indonesia)",
          "Uncoded languages",
          "Mixtepec mixtec",
          "Macedonian",
          "Macedonian (north macedonia)",
          "Macedonian {simplified}",
          "Macedonian {uncorrected}",
          "Mon-khmer",
          "Kituba (congo)",
          "Kituba (congo) (congo)",
          "Malagasy",
          "Malagasy (madagascar)",
          "Maltese",
          "Maltese (malta)",
          "Maltese {simplified}",
          "Maltese {uncorrected}",
          "Manchu",
          "Manipuri",
          "Manipuri {bengali} (india)",
          "Manipuri (india)",
          "Manipuri {meetei_mayek} (india)",
          "Mandinka",
          "Mandinka {arabic}",
          "Mandinka (gambia)",
          "Mandinka {latin}",
          "Mandinka (senegal)",
          "Manobo languages",
          "Manobo (philippines)",
          "Min bei chinese",
          "Mon",
          "Moldovan",
          "Mohawk",
          "Mohawk (canada)",
          "Moldavian",
          "Moldavian (moldova, republic of)",
          "Mongolian",
          "Mongolian (china)",
          "Mongolian {cyrillic}",
          "Mongolian {cyrillic} (mongolia)",
          "Mongolian (mongolia)",
          "Mongolian {mongolian}",
          "Mongolian {mongolian} (China)",
          "Mongolian {mongolian} (Mongolia)",
          "Mongolian {simplified}",
          "Mongolian {uncorrected}",
          "Mossi",
          "Mossi (burkina faso)",
          "Mara chin",
          "Maori",
          "Maori (india)",
          "Maori (new zealand)",
          "Maori {simplified}",
          "Maori {uncorrected}",
          "Maori (international)",
          "Marghi central",
          "Maranao",
          "Malay (macrolanguage)",
          "Malay (macrolanguage) {arabic}",
          "Malay (macrolanguage) (brunei darussalam)",
          "Malay (macrolanguage) (Indonesia)",
          "Malay (macrolanguage) {latin}",
          "Malay (macrolanguage) {latin} (Brunei Darussalam)",
          "Malay (macrolanguage) {latin} (Malaysia)",
          "Malay (macrolanguage) (malaysia)",
          "Malay (macrolanguage) (singapore)",
          "Malay (macrolanguage) (international)",
          "Mundang",
          "Mundang (Cameroon)",
          "Multiple languages",
          "Munda languages",
          "Creek",
          "Mirandese",
          "Mün chin",
          "Marwari",
          "Hmong daw",
          "Tlahuitoltepec mixe",
          "Jamiltepec mixtec",
          "Burmese",
          "Burmese (myanmar)",
          "Burmese (singapore)",
          "Burmese {simplified}",
          "Burmese {uncorrected}",
          "Burmese {zawgyi} (myanmar)",
          "Mayan languages",
          "Erzya",
          "Masaaba",
          "Ixcatlán mazatec (mexico)",
          "Mazanderani",
          "Mazanderani (Iran (Islamic Republic of))",
          "Naga pidgin",
          "Nahuatl",
          "North american indian",
          "Najdi {arabic} (Saudi Arabia)",
          "Min nan chinese",
          "Min nan chinese (Taiwan, Province of China)",
          "Neapolitan",
          "Neapolitan (italy)",
          "Khoekhoe",
          "Khoekhoe (Namibia)",
          "Nauru",
          "Nauru (nauru)",
          "Navajo",
          "Navajo (united states of america)",
          "South ndebele",
          "South ndebele (south africa)",
          "South ndebele (zimbabwe)",
          "Ncube",
          "Ndau",
          "North ndebele",
          "Ndebele",
          "North ndebele (South Africa)",
          "North ndebele (zimbabwe)",
          "Ndonga",
          "Ndonga (namibia)",
          "Low german",
          "Low german (Germany)",
          "Low german (Netherlands)",
          "Nepali (macrolanguage)",
          "Nepali",
          "Nepali (india)",
          "Nepali (nepal)",
          "Nepali {simplified}",
          "Nepali {uncorrected}",
          "Nepali (macrolanguage) (india)",
          "Nepali (macrolanguage) (nepal)",
          "Nepali (macrolanguage) (obsolete)",
          "Newari",
          "Ngombe (democratic republic of congo)",
          "Nias",
          "Niger-kordofanian",
          "Niuean",
          "Nkonya (guinea)",
          "Flemish",
          "Dutch",
          "Dutch (aruba)",
          "Dutch (belgium)",
          "Dutch (Bonaire, Sint Eustatius and Saba)",
          "Dutch (Curaçao)",
          "Dutch (Luxembourg)",
          "Dutch (netherlands)",
          "Dutch {simplified}",
          "Dutch (suriname)",
          "Dutch (Sint Maarten (Dutch part))",
          "Dutch {uncorrected}",
          "Dutch (universe)",
          "Kwasio",
          "Kwasio (Cameroon)",
          "Nande",
          "Ngiemboon",
          "Ngiemboon (Cameroon)",
          "Norwegian nynorsk",
          "Norwegian nynorsk (norway)",
          "Norwegian bokm l",
          "Norwegian bokmål (norway)",
          "Norwegian bokmål {simplified}",
          "Norwegian bokmål (Svalbard and Jan Mayen)",
          "Norwegian bokmål {uncorrected}",
          "Nogai",
          "Old norse",
          "Norwegian",
          "Norwegian (norway)",
          "Norwegian {simplified}",
          "Norwegian {uncorrected}",
          "Nepali (individual language)",
          "N'ko",
          "N'ko (Guinea)",
          "Pedi",
          "Pedi (sepedi)",
          "Northern sotho",
          "Northern sotho (South Africa)",
          "Pedi (south africa)",
          "Nubian languages",
          "Nuer",
          "Nuer (africa)",
          "Nuer (South Sudan)",
          "Nyanja",
          "Nyanja (malawi)",
          "Nyamwezi",
          "Nyankole",
          "Nyankole (uganda)",
          "Nyoro",
          "Nzima",
          "Occitan (post 1500)",
          "Occitan (post 1500) (france)",
          "Aranese",
          "Khana",
          "Khana (nigeria)",
          "Ojibwa",
          "Ojibwa (United States of America)",
          "Ossetic",
          "Oriya (macrolanguage)",
          "Oriya (macrolanguage) (india)",
          "Oriya (macrolanguage) {latin} (india)",
          "Oriya (macrolanguage) {simplified}",
          "Oriya (macrolanguage) {uncorrected}",
          "Oromo",
          "Oromo (afan)",
          "Oromo (ethiopia)",
          "Oromo (kenya)",
          "Odia",
          "Odia (India)",
          "Odia {latin}",
          "Odia {latin} (India)",
          "Osage",
          "Ossetian",
          "Ossetian {cyrillic}",
          "Ossetian (georgia)",
          "Ossetian {latin}",
          "Ossetian (russian federation)",
          "Ottoman turkish (1500-1928)",
          "Ottoman turkish (1500-1928) (turkey)",
          "Otomian languages",
          "Querétaro otomi",
          "Papuan",
          "Pangasinan",
          "Pahlavi",
          "Pampanga",
          "Paman",
          "Pampanga (India)",
          "Panjabi",
          "Panjabi {arabic}",
          "Panjabi {arabic} (pakistan)",
          "Panjabi {devanagari}",
          "Panjabi {devanagari} (India)",
          "Panjabi {devanagari} (Pakistan)",
          "Panjabi {gurmukhi}",
          "Panjabi {gurmukhi} (India)",
          "Panjabi (india)",
          "Panjabi (pakistan)",
          "Papiamento",
          "Papiamento (aruba)",
          "Papiamento (bonaire, sint eustatius and saba)",
          "Papiamento (curaçao)",
          "Pashto",
          "Pashto (Afghanistan)",
          "Pashto (Pakistan)",
          "Pashto {simplified}",
          "Pashto {uncorrected}",
          "Palauan",
          "Palauan (palau)",
          "Picard",
          "Nigerian pidgin",
          "Nigerian pidgin (nigeria)",
          "Pennsylvania german",
          "Pidgin english (nigeria)",
          "Old persian (ca. 600-400 b.c.)",
          "Pfaelzisch",
          "Sudanese creole arabic",
          "Sudanese creole arabic (south sudan)",
          "Philippine",
          "Phoenician",
          "Pijin",
          "Pijin (solomon islands)",
          "Panjabi-shahmuki (pakistan)",
          "Pali",
          "Pali {devanagari}",
          "Pali {sinhala}",
          "Pali {thai}",
          "Piemontese",
          "Western panjabi (pakistan)",
          "Western panjabi {shahmukhi}",
          "Polish",
          "Polish (poland)",
          "Polish {simplified}",
          "Polish {uncorrected}",
          "Polish (international)",
          "Pohnpeian",
          "Pohnpeian (micronesia (federated states of))",
          "Portuguese",
          "Portuguese (africa)",
          "Portuguese (angola)",
          "Portuguese (brazil)",
          "Portuguese (Switzerland)",
          "Portuguese (cabo verde)",
          "Portuguese (guinea-bissau)",
          "Portuguese (Equatorial Guinea)",
          "Portuguese (Luxembourg)",
          "Portuguese (macao)",
          "Portuguese (mozambique)",
          "Portuguese (portugal)",
          "Portuguese {simplified}",
          "Portuguese (sao tome and principe)",
          "Portuguese (timor-leste)",
          "Portuguese {uncorrected}",
          "Portuguese (international)",
          "Upper guinea crioulo",
          "Prakrit languages",
          "Prussian",
          "Peruvian sign language",
          "Old provençal (to 1500)",
          "Dari",
          "Dari (afghanistan)",
          "Dari (eastern persian)",
          "Dari {simplified}",
          "Dari {uncorrected}",
          "Punjabi",
          "Punjabi (India)",
          "Punjabi (indien)",
          "Punjabi (pakistan)",
          "Punjabi {simplified}",
          "Punjabi {uncorrected}",
          "Pushto",
          "Pushto (afghanistan)",
          "Pushto {arabic}",
          "Pushto (pakistan)",
          "Pwo western karen",
          "K'iche'",
          "K'iche' (guatemala)",
          "K'iche' {latin}",
          "K'iche' {latin} (Guatemala)",
          "K'iche' (peru)",
          "Quechua",
          "Quechua (bolivia (plurinational state of))",
          "Quechua (ecuador)",
          "Quechua (peru)",
          "Quechua {simplified}",
          "Quechua {uncorrected}",
          "South bolivian quechua",
          "Ayacucho quechua",
          "Cusco quechua",
          "Cusco quechua (bolivia (plurinational state of))",
          "Cusco quechua (ecuador)",
          "Cusco quechua (peru)",
          "Quenya",
          "Quenya (lor)",
          "Raeto-romance",
          "Rajasthani",
          "Rajasthani {arabic}",
          "Rajasthani {devanagari}",
          "Rajasthani (india)",
          "Rapanui",
          "Rarotongan",
          "Rohingya",
          "Rohingya {bengali}",
          "Rohingya {latin}",
          "Rohingya (myanmar)",
          "Rohingya (south east bangladesh, central myanmar)",
          "Tarifit",
          "Rakhine",
          "Rakhine (myanmar)",
          "Marka",
          "Romance",
          "Rombo",
          "Rombo (Tanzania, United Republic of)",
          "Romansh",
          "Romansh (switzerland)",
          "Rohingya hanifi rohingya",
          "Romansh {simplified}",
          "Romansh {uncorrected}",
          "Romany",
          "Romanian",
          "Romanian (hungary)",
          "Romanian (moldova, republic of)",
          "Romanian (romania)",
          "Romanian {simplified}",
          "Romanian {uncorrected}",
          "Romanian (international)",
          "Kriol (australia)",
          "Rotuman",
          "Rusyn",
          "Rusyn (ukraine)",
          "Rundi",
          "Rundi (burundi)",
          "Macedo-romanian",
          "Macedo-romanian {greek}",
          "Macedo-romanian {latin}",
          "Russian",
          "Russian (armenia)",
          "Russian (azerbaijan)",
          "Russian (belarus)",
          "Russian (china)",
          "Russian (Germany)",
          "Russian (estonia)",
          "Russian (georgia)",
          "Russian (israel)",
          "Russian (kazakhstan)",
          "Russian (kyrgyzstan)",
          "Russian {latin}",
          "Russian {latin} (russian federation)",
          "Russian (lithuania)",
          "Russian (latvia)",
          "Russian (moldova, republic of)",
          "Russian {petr1708}",
          "Russian (russian federation)",
          "Russian {simplified}",
          "Russian (tajikistan)",
          "Russian (ukraine)",
          "Russian {uncorrected}",
          "Russian (universe)",
          "Russian (united states of america)",
          "Russian (Uzbekistan)",
          "Rwa",
          "Rwa (Tanzania, United Republic of)",
          "Sandawe",
          "Sango",
          "Sango (central african republic)",
          "Yakut",
          "Yakut (russian federation)",
          "South american indian",
          "Salishan languages",
          "Samaritan aramaic",
          "Sami",
          "Sami {simplified}",
          "Sami {uncorrected}",
          "Samaritan aramaic {syriac}",
          "Sanskrit",
          "Sangho",
          "Sanskrit (india)",
          "Sanskrit {simplified}",
          "Sanskrit {uncorrected}",
          "Samburu",
          "Samburu (Kenya)",
          "Sarakole",
          "Sasak",
          "Santali",
          "Santali {bengali}",
          "Santali {devanagari}",
          "Santali (india)",
          "Santali {latin}",
          "Santali {oriya}",
          "Sangu (tanzania)",
          "Sangu (tanzania)",
          "Sicilian",
          "Scots",
          "Scots (united kingdom of great britain and northern ireland)",
          "Southern kurdish",
          "Southern kurdish {arabic}",
          "Southern kurdish {arabic} (iran (islamic republic of))",
          "Southern kurdish {arabic} (perso-arabic)",
          "Southern kurdish (palewani)",
          "Southern kurdish (Southern)",
          "Sefwi",
          "Sena",
          "Sena (Mozambique)",
          "Selkup",
          "Semitic",
          "Senegalese",
          "Koyraboro senni songhai",
          "Koyraboro senni songhai (Mali)",
          "Setswana",
          "Setswana (Africa)",
          "Setswana {simplified}",
          "Setswana {uncorrected}",
          "Setswana (south africa)",
          "Senthang chin",
          "Old irish (to 900)",
          "Sign languages",
          "Shandong",
          "Tachelhit",
          "Tachelhit {latin}",
          "Tachelhit {latin} (Morocco)",
          "Tachelhit (Morocco)",
          "Tachelhit {tifinagh}",
          "Tachelhit {tifinagh} (Morocco)",
          "Shilluk",
          "Shan",
          "Shan (myanmar)",
          "Shan {burmese} (myanmar)",
          "Shi",
          "Chadian arabic",
          "Tachawit",
          "Sichuan",
          "Sidamo",
          "Sidamo (Ethiopia)",
          "Sidamo {ethiopic}",
          "Sidamo {latin}",
          "Sinhala",
          "Sinhalese",
          "Sinhalese (Sri Lanka)",
          "Sinhala (sri lanka)",
          "Sinhala {simplified}",
          "Sinhala {uncorrected}",
          "Siouan languages",
          "Sino-tibetan",
          "Sindarin",
          "Sindarin (lor)",
          "Saraiki",
          "Slavic",
          "Slovak",
          "Slovak {simplified}",
          "Slovak (slovakia)",
          "Slovak {uncorrected}",
          "Slovakian",
          "Slovenian",
          "Slovenian {simplified}",
          "Slovenian (slovenia)",
          "Slovenian {uncorrected}",
          "Southern sami",
          "Southern sami (norway)",
          "Southern sami (sweden)",
          "Northern sami",
          "Northern sami (finland)",
          "Northern sami (norway)",
          "Northern sami (sweden)",
          "Sami languages",
          "Lule sami",
          "Lule sami (norway)",
          "Lule sami (sweden)",
          "Inari sami",
          "Inari sami (finland)",
          "Samoan",
          "Samoan (american samoa)",
          "Samoan (samoa)",
          "Skolt sami",
          "Skolt sami (finland)",
          "Shona",
          "Shona {latin}",
          "Shona {latin} (Zimbabwe)",
          "Shona (zimbabwe)",
          "Sindhi",
          "Sindhi {arabic}",
          "Sindhi {arabic} (pakistan)",
          "Sindhi {devanagari}",
          "Sindhi {devanagari} (india)",
          "Sindhi {gurmukhi}",
          "Sindhi (India)",
          "Sindhi (pakistan)",
          "Soninke",
          "Soninke {arabic}",
          "Soninke {latin}",
          "Sogdian",
          "Somali",
          "Somali {arabic}",
          "Somali (djibouti)",
          "Somali (ethiopia)",
          "Somali (kenya)",
          "Somali (somalia)",
          "Songhay",
          "Southern sotho",
          "Southern sotho (lesotho)",
          "Southern sotho {simplified}",
          "Southern sotho {traditional}",
          "Southern sotho (south africa)",
          "Spanish",
          "Spanish (latin america)",
          "Spanish (Aruba)",
          "Spanish (andorra)",
          "Spanish (andean)",
          "Spanish (Argentinia)",
          "Spanish (argentina)",
          "Spanish (Belize)",
          "Spanish (bolivia (plurinational state of))",
          "Spanish (Brazil)",
          "Spanish {braille}",
          "Spanish (central america)",
          "Spanish (chile)",
          "Spanish (china)",
          "Spanish (Columbia)",
          "Spanish (colombia)",
          "Spanish (costa rica)",
          "Spanish (cuba)",
          "Spanish (dominican republic)",
          "Spanish (ecuador)",
          "Spanish (spain)",
          "Spanish (Guinea)",
          "Spanish (Guinea-Bissau)",
          "Spanish (equatorial guinea)",
          "Spanish (guatemala)",
          "Spanish (honduras)",
          "Spanish(Canary Islands)",
          "Spanish (Latin america and the caribbean)",
          "Spanish (lao people's democratic republic)",
          "Spanish {latin} (United States of America)",
          "Spanish (mexico)",
          "Spanish (montserrat)",
          "Spanish (nicaragua)",
          "Spanish (panama)",
          "Spanish (peru)",
          "Spanish (philippines)",
          "Spanish (Papua Guinea)",
          "Spanish (puerto rico)",
          "Spanish (Portugal)",
          "Spanish (paraguay)",
          "Spanish (Saudi Arabia)",
          "Spanish {simplified}",
          "Spanish (el salvador)",
          "Spanish {traditional} (Spain)",
          "Spanish {uncorrected}",
          "Spanish (universe)",
          "Spanish (uruguay)",
          "Spanish (united states of america)",
          "Spanish (venezuela (bolivarian republic of))",
          "Spanish (Latin america-xl)",
          "Spanish (Modern)",
          "Albanian",
          "Albanian (albania)",
          "Albanian (north macedonia)",
          "Albanian (Montenegro)",
          "Albanian {simplified}",
          "Albanian {uncorrected}",
          "Albanian (Kosovo)",
          "Sardinian",
          "Sardinian (italy)",
          "Isirawa (Serbia)",
          "Sranan tongo",
          "Serbian",
          "Serbian (Republika Srpska)",
          "Serbian (bosnia and herzegovina)",
          "Serbian (Serbia and montenegro)",
          "Serbian {cyrillic}",
          "Serbian {cyrillic} (bosnia and herzegovina)",
          "Serbian {cyrillic} (Serbia and montenegro)",
          "Serbian {cyrillic} (montenegro)",
          "Serbian {cyrillic, simplified}",
          "Serbian {cyrillic} (serbia)",
          "Serbian {cyrillic} (kosovo)",
          "Serbian {cyrillic, uncorrected}",
          "Serbian {ijekavian}",
          "Serbian {ijekavianlatin}",
          "Serbian {latin}",
          "Serbian {latin} (bosnia and herzegovina)",
          "Serbian {latin} (Serbia and montenegro)",
          "Serbian {latin} (montenegro)",
          "Serbian {latin, simplified}",
          "Serbian {latin} (serbia)",
          "Serbian {latin} (kosovo)",
          "Serbian {latin, uncorrected}",
          "Serbian (montenegro)",
          "Serbian (serbia)",
          "Serer",
          "Serer {arabic}",
          "Serer {latin}",
          "Nilo-saharan",
          "Swati",
          "Swati (eswatini)",
          "Swati (south africa)",
          "Saho",
          "Saho (Eritrea)",
          "Stoney",
          "Sukuma",
          "Sundanese",
          "Sundanese {arabic}",
          "Sundanese (indonesia)",
          "Sundanese {javanese}",
          "Sundanese {latin}",
          "Sundanese {latin} (Indonesia)",
          "Sundanese {sundanese} (indonesia)",
          "Surani",
          "Susu",
          "Susu {arabic}",
          "Susu {latin}",
          "Sutu {simplified}",
          "Sutu {uncorrected}",
          "Sutu (south africa)",
          "Sumerian",
          "Vincentian creole english",
          "Swahili (macrolanguage)",
          "Swahili (macrolanguage) (Congo, Democratic Republic of the)",
          "Swahili",
          "Swahili (Congo)",
          "Swahili (Kenya)",
          "Swahili {simplified}",
          "Swahili (Somalia)",
          "Swahili {traditional}",
          "Swahili (Tanzania, United Republic of)",
          "Swahili (Uganda)",
          "Swahili (macrolanguage) (kenya)",
          "Swahili (macrolanguage) (tanzania, united republic of)",
          "Swahili (macrolanguage) (uganda)",
          "Swahili (macrolanguage) {uncorrected}",
          "Maore comorian",
          "Congo swahili",
          "Swedish",
          "Swedish (åland islands)",
          "Swedish (finland)",
          "Swedish {simplified}",
          "Swedish (sweden)",
          "Swedish {uncorrected}",
          "Swedish (international)",
          "Swabian",
          "Swahili (individual language) (kenya)",
          "Swahili (individual language) (tanzania, united republic of)",
          "Malawi sena (Malawi)",
          "Sylheti",
          "Sylheti (bangladesh)",
          "Syriac",
          "Syriac {cyrillic}",
          "Syriac {cyrillic} (Syrian Arab Republic)",
          "Syriac {simplified}",
          "Syriac (syrian arab republic)",
          "Syriac {syriac}",
          "Syriac {uncorrected}",
          "Silesian",
          "Silesian (poland)",
          "Tahitian",
          "Tahitian (france)",
          "Taiwanese",
          "Tamil",
          "Tamil (india)",
          "Tamil {latin}",
          "Tamil {latin} (india)",
          "Tamil (sri lanka)",
          "Tamil (malaysia)",
          "Tamil (singapore)",
          "Tamil {simplified}",
          "Tamil {uncorrected}",
          "Tamil (international)",
          "Tamasheq",
          "Tamasheq (afro-asiatic, burkina faso, mali)",
          "Tamasheq {latin} (mali)",
          "Tamasheq (mali)",
          "Tamasheq {tifinagh} (mali)",
          "Tatar",
          "Tatar {cyrillic}",
          "Tatar {cyrillic} (russian federation)",
          "Tatar {latin}",
          "Tatar {latin} (Russian Federation)",
          "Tatar (russian federation)",
          "Tatar {simplified}",
          "Tatar {uncorrected}",
          "Tai",
          "Atayal",
          "Atayal (taiwan, province of china)",
          "Mandara",
          "Torres strait creole",
          "Torres strait creole (australia)",
          "Tulu",
          "Thado chin",
          "Tetun dili",
          "Telugu",
          "Telugu (india)",
          "Telugu {latin}",
          "Telugu {latin} (india)",
          "Telugu {simplified}",
          "Telugu {uncorrected}",
          "Timne",
          "Teso",
          "Teso (Kenya)",
          "Teso (uganda)",
          "Tereno",
          "Tetum",
          "Tetum (indonesia)",
          "Tetum (timor-leste)",
          "Tajik",
          "Tajik {arabic}",
          "Tajik {arabic} (Tajikistan)",
          "Tajik {cyrillic}",
          "Tajik {cyrillic} (tajikistan)",
          "Tajik {latin}",
          "Tajik {latin} (Tajikistan)",
          "Tajik {simplified}",
          "Tajik (tajikistan)",
          "Tajik {uncorrected}",
          "Tagalog",
          "Tagalog (philippines)",
          "Tagalog {simplified}",
          "Tagalog {uncorrected}",
          "Thai",
          "Thai {simplified}",
          "Thai (thailand)",
          "Thai {uncorrected}",
          "Thai (international)",
          "Tigre",
          "Tigre (eritrea)",
          "Tindi",
          "Tigrinya",
          "Tigrinya (eritrea)",
          "Tigrinya (ethiopia)",
          "Tiv",
          "Tokelau",
          "Klingon",
          "Klingon {latin}",
          "Klingon (universe)",
          "Tlingit",
          "Tamashek",
          "Tamashek {arabic}",
          "Tamashek {latin}",
          "Tamashek {tifinagh}",
          "Tamanaku {latin} (algeria)",
          "Ten'edn (thailand)",
          "Tonga (nyasa)",
          "Tonga (nyasa) (Tonga)",
          "Tonga (zambia) (zambia)",
          "Tokelauan",
          "Tonga (tonga islands)",
          "Tongan",
          "Tonga (tonga islands) (new zealand)",
          "Tonga (tonga islands) (tonga)",
          "Tonga (new zealand)",
          "Toposa",
          "Tok pisin",
          "Tok pisin (papua guinea)",
          "Tschamba",
          "Tausug",
          "Tausug (Arab)",
          "Tausug {arabic} (philippines)",
          "Tausug {latin} (philippines)",
          "Tausug (philippines)",
          "Tshiluba",
          "Tsimshian",
          "Tsimshian (South Africa)",
          "Tswana",
          "Tswana (botswana)",
          "Tswana (south africa)",
          "Tsonga",
          "Tsonga {simplified}",
          "Tsonga (tonga)",
          "Tsonga {uncorrected}",
          "Tsonga (south africa)",
          "Tsuana (botsuana)",
          "Tooro",
          "Turkmen",
          "Turkmen {arabic}",
          "Turkmen {cyrillic}",
          "Turkmen {latin}",
          "Turkmen {simplified}",
          "Turkmen (turkmenistan)",
          "Turkmen {uncorrected}",
          "Tumbuka",
          "Tumbuka {latin}",
          "Tumbuka (malawi)",
          "Tupi language",
          "Turkish",
          "Turkish (cyprus)",
          "Turkish (Germany)",
          "Turkish {simplified}",
          "Turkish (turkey)",
          "Turkish {uncorrected}",
          "Turkish (international)",
          "Altaic",
          "Turkana",
          "Tuvaluan",
          "Tuvalu",
          "Tuvalu (new zealand)",
          "Twents",
          "Twi",
          "Twi (ghana)",
          "Tasawaq",
          "Tasawaq (Niger)",
          "Tuvinian",
          "Tz'utujil",
          "Talossan",
          "Central atlas tamazight",
          "Central atlas tamazight {arabic}",
          "Central atlas tamazight {arabic} (Morocco)",
          "Central atlas tamazight {latin}",
          "Central atlas tamazight {latin} (Algeria)",
          "Central atlas tamazight {latin} (Morocco)",
          "Central atlas tamazight {tifinagh}",
          "Central atlas tamazight {tifinagh} (Morocco)",
          "Tzotzil",
          "Udmurt",
          "Udmurt {cyrillic}",
          "Udmurt {latin}",
          "Ugaritic",
          "Uighur",
          "Uighur {arabic}",
          "Uighur {arabic} (china)",
          "Uighur (china)",
          "Uighur {cyrillic}",
          "Uighur {cyrillic} (China)",
          "Uighur {latin}",
          "Uighur {latin} (China)",
          "Inuktitut, greenlandic",
          "Ukrainian",
          "Ukrainian {latin}",
          "Ukrainian {latin} (ukraine)",
          "Ukrainian {simplified}",
          "Ukrainian (ukraine)",
          "Ukrainian {uncorrected}",
          "Umbundu",
          "Umbundu (angola)",
          "Undetermined",
          "Urdu",
          "Urdu {arabic}",
          "Urdu (india)",
          "Urdu {latin}",
          "Urdu (sri lanka)",
          "Urdu (pakistan)",
          "Urdu {simplified}",
          "Urdu {uncorrected}",
          "Urhobo",
          "Uyghur",
          "Uyghur (China)",
          "Uzbek",
          "Uzbek (afghanistan)",
          "Uzbek {arabic}",
          "Uzbek {arabic} (afghanistan)",
          "Uzbek {cyrillic}",
          "Uzbek {cyrillic, simplified}",
          "Uzbek {cyrillic, uncorrected}",
          "Uzbek {cyrillic} (uzbekistan)",
          "Uzbek {latin}",
          "Uzbek {latin, simplified}",
          "Uzbek {latin, uncorrected}",
          "Uzbek {latin} (uzbekistan)",
          "Uzbek (uzbekistan)",
          "Uzbek-latin",
          "Valencian",
          "Valencian (spain)",
          "Vai",
          "Vai {latin}",
          "Vai {latin} (Liberia)",
          "Vai (Liberia)",
          "Vehes (spain)",
          "Venetian",
          "Venda",
          "Venda (south africa)",
          "Veps",
          "Virgin islands creole english",
          "Vietnamese",
          "Vietnamese {simplified}",
          "Vietnamese {uncorrected}",
          "Vietnamese (United States of America)",
          "Vietnamese (viet nam)",
          "Vlaams",
          "Vlaams (netherlands)",
          "Mainfränkisch",
          "Soyaltepec mazatec (mexico)",
          "Ayautla mazatec (mexico)",
          "Mazatlán mazatec (mexico)",
          "Volapük",
          "Volapük (germany)",
          "Votic",
          "Vunjo",
          "Vunjo (Tanzania, United Republic of)",
          "Walser",
          "Walser (Switzerland)",
          "Wakashan languages",
          "Wolaytta",
          "Wolaytta (Ethiopia)",
          "Waray (philippines)",
          "Waray (philippines) {latin} (philippines)",
          "Waray (philippines) (philippines)",
          "Washo",
          "Wanda",
          "Sorbian",
          "Sorbian (Germany)",
          "Sorbian {simplified}",
          "Sorbian {uncorrected}",
          "Cameroon pidgin",
          "Cameroon pidgin (cameroon)",
          "Inuktitut (western canadian)",
          "Walloon",
          "Walloon (belgium)",
          "Wallisian",
          "Wolof",
          "Wolof {arabic}",
          "Wolof {arabic} (Senegal)",
          "Wolof {latin}",
          "Wolof {latin} (Senegal)",
          "Wolof (senegal)",
          "Warray",
          "Wu chinese",
          "Kalmyk",
          "Kalmyk {cyrillic}",
          "Kalmyk {mongolian}",
          "Classical armenian",
          "Xhlosa",
          "Xhosa",
          "Xhosa {simplified}",
          "Xhosa {uncorrected}",
          "Xhosa (south africa)",
          "Kangri",
          "Soga",
          "Soga (Uganda)",
          "Kasem",
          "Source",
          "Source (character count)",
          "Yao",
          "Yapese",
          "Yapese (micronesia (federated states of))",
          "Yangben",
          "Yangben (Cameroon)",
          "Yiddish",
          "Yiddish {hebrew}",
          "Yiddish (israel)",
          "Yiddish {simplified}",
          "Yiddish {uncorrected}",
          "Yiddish (united states of america)",
          "Maay",
          "Maay (somalia)",
          "Yoruba",
          "Yoruba (benin)",
          "Yoruba (nigeria)",
          "Yupik",
          "Yucateco",
          "Yue chinese",
          "Yue chinese (China)",
          "Yue chinese (hong kong)",
          "Yue chinese (Cantonese)",
          "Zapotec",
          "Blissymbols",
          "Ngazidja comorian",
          "Zeeuws",
          "Zenaga",
          "Standard moroccan tamazight",
          "Standard moroccan tamazight {tifinagh}",
          "Standard moroccan tamazight {tifinagh} (morocco)",
          "Zhuang",
          "Zhuang (china)",
          "Chinese",
          "Chinese {big5} (Taiwan, Province of China)",
          "Chinese (china)",
          "Chinese {gb2312} (China)",
          "Chinese (hong kong)",
          "Chinese (Korea, Republic of)",
          "Chinese (macao)",
          "Chinese (macau s.a.r.)",
          "Chinese (Macau)",
          "Chinese (montserrat)",
          "Chinese (malaysia)",
          "Chinese (Prc)",
          "Chinese (singapore)",
          "Chinese {simplified}",
          "Chinese {simplified} (china)",
          "Chinese {simplified} (Hong Kong)",
          "Chinese {simplified} (Macao)",
          "Chinese {simplified} (Malaysia)",
          "Chinese {simplified} (singapore)",
          "Chinese {simplified, simplified}",
          "Chinese {simplified, uncorrected}",
          "Chinese {traditional}",
          "Chinese {traditional} (china)",
          "Chinese {traditional} (Hong Kong)",
          "Chinese {traditional} (Macao)",
          "Chinese {traditional, simplified}",
          "Chinese {traditional} (taiwan, province of china)",
          "Chinese {traditional, uncorrected}",
          "Chinese (taiwan, province of china)",
          "Chinese {uncorrected}",
          "Chinese (universe)",
          "Chinese (united states of america)",
          "Chinese (cantonese)",
          "Chinese {cantonese}",
          "Zigula",
          "Zande",
          "Zou",
          "Zulu",
          "Zulu {simplified}",
          "Zulu {uncorrected}",
          "Zulu (south africa)",
          "Zuni",
          "No linguistic content",
          "Zyphe chin",
          "Zaza",
          "Zaza (turkey)"
        ],
        "x-enumNames": [
          "Unknown",
          "LanguageIndependent",
          "Aam",
          "Aar",
          "AarDji",
          "AarEri",
          "AarEth",
          "AarEthi",
          "Abk",
          "AbkGeo",
          "Ace",
          "AceArab",
          "AceLatn",
          "Acf",
          "Ach",
          "AchUga",
          "Acm",
          "Ada",
          "Adh",
          "Ady",
          "Aeng",
          "Afa",
          "Afh",
          "Afr",
          "Afre",
          "AfrNam",
          "AfrSimp",
          "AfrUnc",
          "AfrZaf",
          "Agq",
          "AgqCmr",
          "Aig",
          "Aii",
          "Ain",
          "AinLatn",
          "Aka",
          "AkaGha",
          "Akk",
          "Akyi",
          "Ale",
          "Alg",
          "Alge",
          "Aln",
          "Alt",
          "Amh",
          "Amha",
          "AmhEri",
          "AmhEth",
          "AmhIsr",
          "Ang",
          "Anp",
          "Anu",
          "Anyi",
          "Apa",
          "Apc",
          "Apd",
          "ApdSdn",
          "Apw",
          "Ara",
          "Ara145",
          "AraAa",
          "AraAllc",
          "AraArab",
          "AraAre",
          "AraBhr",
          "AraCom",
          "AraDji",
          "AraDza",
          "AraEgy",
          "AraEri",
          "AraEsh",
          "AraInd",
          "AraIrq",
          "AraIsr",
          "AraJor",
          "AraKwt",
          "AraLatn",
          "AraLbn",
          "AraLby",
          "AraLev",
          "Aram",
          "AraMag",
          "AraMar",
          "AraMide",
          "AraMrt",
          "AraNafr",
          "AraOmn",
          "AraPale",
          "AraPse",
          "AraQat",
          "AraSau",
          "AraSdn",
          "AraSimp",
          "AraSom",
          "AraSsd",
          "AraSyr",
          "AraTcd",
          "AraTun",
          "AraUnc",
          "AraUniv",
          "AraXg",
          "AraXm",
          "AraYem",
          "Arb",
          "Arc",
          "Arg",
          "ArgEsp",
          "Arn",
          "ArnArau",
          "ArnChl",
          "Arp",
          "Ars",
          "Art",
          "Arw",
          "Ary",
          "Asa",
          "AsamiSimp",
          "AsaTza",
          "Ase",
          "Asf",
          "AsfAus",
          "Asha",
          "AslUsa",
          "Asm",
          "AsmInd",
          "AsmSimp",
          "AsmUnc",
          "Assy",
          "Ast",
          "AstEsp",
          "Ath",
          "Aus",
          "Ava",
          "AvaRus",
          "Ave",
          "AveEsp",
          "Awa",
          "Ayl",
          "Aym",
          "AymBol",
          "AymPer",
          "Ayp",
          "AzbArabIrn",
          "AzbSou",
          "Aze",
          "AzeArab",
          "AzeArabIrn",
          "AzeAze",
          "AzeCyrl",
          "AzeCyrlAze",
          "AzeIrn",
          "AzeLatn",
          "AzeLatnAze",
          "AzeSimp",
          "AzeUnc",
          "Bad",
          "Bafa",
          "Bafo",
          "Bah",
          "Bahd",
          "Bai",
          "Bak",
          "BakMli",
          "BakRus",
          "Bal",
          "BalArab",
          "BalIrn",
          "Bam",
          "BamLatn",
          "BamLatnMli",
          "BamMli",
          "Ban",
          "BanBali",
          "Bang",
          "BangBgd",
          "BangInd",
          "BanIdn",
          "Baou",
          "Bar",
          "Bari",
          "Bas",
          "Basa",
          "BasCmr",
          "Bass",
          "Bat",
          "Baya",
          "BbBen",
          "Bbc",
          "Bbq",
          "Bcq",
          "BdIdn",
          "BdMys",
          "Bej",
          "Bel",
          "BelBlr",
          "BelCyrl",
          "BelLatn",
          "BelSimp",
          "BelTarask",
          "BelUnc",
          "Bem",
          "BemZmb",
          "Ben",
          "BenBgd",
          "BenInd",
          "BenLatn",
          "BenSimp",
          "BenUnc",
          "BenUniv",
          "Ber",
          "BerMar",
          "Beti",
          "Bez",
          "BezTza",
          "Bfa",
          "Bfo",
          "BfoBfa",
          "Bgc",
          "BgcInd",
          "Bh",
          "Bhb",
          "BhInd",
          "Bho",
          "BhoDevaInd",
          "BhoDevaNpl",
          "BhoInd",
          "Bhut",
          "Bii",
          "Bik",
          "Bin",
          "BinNga",
          "Bis",
          "Bisa",
          "BisVut",
          "Biv",
          "BivGha",
          "Bjn",
          "BjnArab",
          "BjnIdn",
          "BjnLatn",
          "Bjs",
          "Bla",
          "Bnt",
          "Bobo",
          "Bod",
          "BodBtn",
          "BodChn",
          "BodInd",
          "Bona",
          "Bos",
          "BosBaSrp",
          "BosBih",
          "BosCyrl",
          "BosCyrlBih",
          "BosLatn",
          "BosLatnBih",
          "Bra",
          "Bre",
          "BreFra",
          "Bron",
          "Brx",
          "BrxDevaInd",
          "BrxInd",
          "Bsk",
          "BslGbr",
          "Bsq",
          "BtkIdn",
          "Bua",
          "Bug",
          "BugIdn",
          "Bul",
          "BulBgr",
          "BulCyrl",
          "BulLatn",
          "BulLatnBgr",
          "BulSimp",
          "Bulu",
          "BulUnc",
          "BulUsa",
          "Bwr",
          "Bwu",
          "Bxg",
          "Bya",
          "Byel",
          "Byn",
          "BynEri",
          "Cad",
          "Cai",
          "Cak",
          "Cal",
          "CalFsm",
          "Car",
          "Cat",
          "CatAnd",
          "CatEsp",
          "CatFra",
          "CatIta",
          "CatSimp",
          "CatUnc",
          "CatValencia",
          "CatVsv",
          "CatXv",
          "Cau",
          "Cbk",
          "Cch",
          "CchNga",
          "Cdo",
          "Ceb",
          "CebDa",
          "CebPhl",
          "Ceg",
          "Cel",
          "Ces",
          "CesCze",
          "CesSimp",
          "CesUnc",
          "CesUniv",
          "Cfm",
          "Cgg",
          "CggUga",
          "Cha",
          "ChadArabTcd",
          "ChadLatnArab",
          "ChadLatnArabNga",
          "ChaGum",
          "Chb",
          "Che",
          "CheCyrlRus",
          "CheRus",
          "Chg",
          "Chk",
          "ChkFsm",
          "Chm",
          "Chn",
          "Cho",
          "Chp",
          "Chr",
          "ChrLatn",
          "ChrUsa",
          "Chu",
          "ChuRus",
          "Chv",
          "ChvRus",
          "Chy",
          "CimIta",
          "Cja",
          "CjaArabKhm",
          "CjaChamKhm",
          "CjaKhm",
          "Cjk",
          "CjkAgo",
          "Cjm",
          "Cjy",
          "Ckb",
          "CkbArabIrq",
          "CkbIrn",
          "CkbIrq",
          "CkbSimp",
          "CkbSor",
          "CkbUnc",
          "Ckl",
          "Ckz",
          "Cld",
          "Clt",
          "Cmc",
          "CmcArab",
          "Cmn",
          "CmnChn",
          "Cnh",
          "CnhInd",
          "CnhMmr",
          "Cnr",
          "CnrCyrl",
          "CnrLatn",
          "CnrLatnMne",
          "CnrMne",
          "Cop",
          "Cor",
          "CorGbr",
          "Cos",
          "CosFra",
          "Cpe",
          "CpeReun",
          "CpeSyc",
          "CpeUsa",
          "Cpf",
          "Cpp",
          "Cpx",
          "Cre",
          "Creo",
          "Crh",
          "CrhCyrl",
          "CrhLatn",
          "Crp",
          "Crs",
          "CrserbosBaSrp",
          "CrserbosCyrlMne",
          "CrserbosCyrlSrb",
          "CrserbosLatnMne",
          "CrserbosSimp",
          "CrserbosUnc",
          "CrsSyc",
          "Csb",
          "CsbPol",
          "Ctd",
          "Ctg",
          "CtgBgd",
          "Cuk",
          "Cus",
          "Cym",
          "CymGbr",
          "CymSimp",
          "CymUnc",
          "Czh",
          "Czo",
          "Czt",
          "Daga",
          "DagGha",
          "Dak",
          "Dan",
          "DanDnk",
          "DanGrl",
          "DanSimp",
          "DanUnc",
          "Dar",
          "Dav",
          "DavKen",
          "Daw",
          "DawPhl",
          "Day",
          "Del",
          "Den",
          "Dend",
          "Deu",
          "DeuAut",
          "DeuBel",
          "DeuChe",
          "DeuChn",
          "DeuDeu",
          "DeuGrc",
          "DeuIta",
          "DeuLie",
          "DeuLux",
          "DeuNam",
          "DeuNld",
          "DeuPol",
          "DeuSimp",
          "DeuSvk",
          "DeuUnc",
          "DeuUniv",
          "DeuUsa",
          "Dgo",
          "DgoDevaInd",
          "DgoPak",
          "Dgr",
          "Die",
          "Din",
          "DinSsd",
          "DiqTur",
          "Div",
          "DivMdv",
          "DivSimp",
          "DivThaa",
          "DivUnc",
          "Dje",
          "DjeNer",
          "Djul",
          "Djw",
          "Dng",
          "Dnj",
          "Doi",
          "DoiInd",
          "Dra",
          "Dsb",
          "DsbDeu",
          "DtkGot",
          "Dtp",
          "Dua",
          "DuaCmr",
          "Dum",
          "Dyo",
          "DyoSen",
          "Dyu",
          "DyuArabCiv",
          "DyuCiv",
          "DyuLatnCiv",
          "DyuNkooCiv",
          "Dzo",
          "DzoBhut",
          "DzoBtn",
          "Ebk",
          "Ebu",
          "EbuKen",
          "Edo",
          "Efi",
          "Egy",
          "Eka",
          "Eky",
          "EkyMmr",
          "Ell",
          "Ellclas",
          "EllCyp",
          "EllDeu",
          "EllGr",
          "EllGrc",
          "EllGrGrc",
          "EllLatn",
          "EllLatnGrc",
          "EllSimp",
          "EllUnc",
          "EllUniv",
          "Elx",
          "Eng",
          "Eng145",
          "EngAbw",
          "EngAia",
          "EngAlb",
          "EngAnd",
          "EngAre",
          "EngArg",
          "EngAsia",
          "EngAsm",
          "EngAta",
          "EngAtg",
          "EngAues",
          "EngAus",
          "EngAut",
          "EngAuws",
          "EngBaSrp",
          "EngBdi",
          "EngBel",
          "EngBgd",
          "EngBgr",
          "EngBhr",
          "EngBhs",
          "EngBih",
          "EngBlz",
          "EngBmu",
          "EngBra",
          "EngBrai",
          "EngBrb",
          "EngBrn",
          "EngBwa",
          "EngCan",
          "EngCar",
          "EngCb",
          "EngCck",
          "EngChe",
          "EngChl",
          "EngChn",
          "EngCiv",
          "EngCmr",
          "EngCok",
          "EngCol",
          "EngCxr",
          "EngCym",
          "EngCyp",
          "EngCze",
          "EngDeu",
          "EngDji",
          "EngDma",
          "EngDnk",
          "EngDsrt",
          "EngDsrtUsa",
          "EngDza",
          "EngEaeu",
          "EngEgy",
          "EngEri",
          "EngEsp",
          "EngEst",
          "EngEu",
          "EngFin",
          "EngFji",
          "EngFlk",
          "EngFra",
          "EngFsm",
          "EngGab",
          "EngGbr",
          "EngGeo",
          "EngGgy",
          "EngGha",
          "EngGib",
          "EngGin",
          "EngGmb",
          "EngGrc",
          "EngGrd",
          "EngGrGrc",
          "EngGum",
          "EngGuy",
          "EngHkg",
          "EngHrv",
          "EngHun",
          "EngIc",
          "EngIdn",
          "EngImn",
          "EngInd",
          "EngIot",
          "EngIrl",
          "EngIrq",
          "EngIsl",
          "EngIsr",
          "EngIta",
          "EngJam",
          "EngJey",
          "EngJor",
          "EngJpn",
          "EngKaz",
          "EngKen",
          "EngKgz",
          "EngKhm",
          "EngKir",
          "EngKna",
          "EngKor",
          "EngKwt",
          "EngLao",
          "EngLbn",
          "EngLbr",
          "EngLca",
          "EngLie",
          "EngLka",
          "EngLolcat",
          "EngLso",
          "EngLtu",
          "EngLux",
          "EngLva",
          "EngMac",
          "EngMar",
          "EngMco",
          "EngMda",
          "EngMdg",
          "EngMex",
          "EngMhl",
          "EngMkd",
          "EngMlt",
          "EngMne",
          "EngMnp",
          "EngMoz",
          "EngMsr",
          "EngMus",
          "EngMwi",
          "EngMys",
          "EngNam",
          "EngNfk",
          "EngNga",
          "EngNiu",
          "EngNld",
          "EngNoeu",
          "EngNor",
          "EngNpl",
          "EngNru",
          "EngNzl",
          "EngOmn",
          "EngPak",
          "EngPcn",
          "EngPer",
          "EngPhl",
          "EngPi",
          "EngPirate",
          "EngPlw",
          "EngPng",
          "EngPol",
          "EngPri",
          "EngPrt",
          "EngQat",
          "EngRou",
          "EngRus",
          "EngRwa",
          "EngSau",
          "EngSdn",
          "EngSen",
          "EngSgp",
          "EngShaw",
          "EngShn",
          "EngSimp",
          "EngSlb",
          "EngSle",
          "EngSlv",
          "EngSoeu",
          "EngSrb",
          "EngSsd",
          "EngStp",
          "EngSvk",
          "EngSvn",
          "EngSwe",
          "EngSwz",
          "EngSxm",
          "EngSyc",
          "EngTca",
          "EngTha",
          "EngTjk",
          "EngTkl",
          "EngTkm",
          "EngTon",
          "EngTri",
          "EngTto",
          "EngTun",
          "EngTur",
          "EngTuv",
          "EngTwn",
          "EngTza",
          "EngUd",
          "EngUga",
          "EngUkr",
          "EngUmi",
          "EngUnc",
          "EngUniv",
          "EngUry",
          "EngUsa",
          "EngUsvi",
          "EngUzb",
          "EngVct",
          "EngVgb",
          "EngVir",
          "EngVnm",
          "EngVut",
          "EngWeeu",
          "EngWsm",
          "EngXg",
          "EngXy",
          "EngYsv",
          "EngZaf",
          "EngZmb",
          "EngZwe",
          "Enm",
          "Epo",
          "EpoUniv",
          "Est",
          "EstEst",
          "EstLva",
          "EstSimp",
          "EstUnc",
          "Esu",
          "Eus",
          "EusEsp",
          "EusEusk",
          "EusFra",
          "EusSimp",
          "EusUnc",
          "Ewe",
          "EweGha",
          "EweTgo",
          "Ewo",
          "EwoCmr",
          "Fan",
          "Fang",
          "Fao",
          "FaoDnk",
          "FaoFro",
          "FaoSimp",
          "FaoUnc",
          "Fas",
          "FasAfg",
          "FasArab",
          "FasCyrl",
          "FasInd",
          "FasIrn",
          "FasLatn",
          "FasLatnIrn",
          "FasSimp",
          "FasUnc",
          "Fat",
          "Fii",
          "FiiIrn",
          "FiiSimp",
          "FiiTrad",
          "Fij",
          "FijFji",
          "Fil",
          "FilPhl",
          "FilSimp",
          "FilUnc",
          "Fin",
          "FinFin",
          "FinSimp",
          "FinSwe",
          "FinUnc",
          "FinUniv",
          "Fit",
          "Fiu",
          "Fng",
          "Fon",
          "FonBen",
          "Fra",
          "FraAafr",
          "FraBdi",
          "FraBel",
          "FraBen",
          "FraBfa",
          "FraBlm",
          "FraCaf",
          "FraCar",
          "FraCan",
          "FraCb",
          "FraChe",
          "FraChn",
          "FraCiv",
          "FraCmr",
          "FraCod",
          "FraCog",
          "FraCom",
          "FraDeu",
          "FraDji",
          "FraDza",
          "FraFra",
          "FraGab",
          "FraGin",
          "FraGlp",
          "FraGnq",
          "FraGuf",
          "FraGuy",
          "FraHti",
          "FraLbn",
          "FraLux",
          "FraMaf",
          "FraMar",
          "FraMco",
          "FraMdg",
          "FraMli",
          "FraMoz",
          "FraMrt",
          "FraMtq",
          "FraMus",
          "FraMyt",
          "FraNcl",
          "FraNer",
          "FraNld",
          "FraPyf",
          "FraQc",
          "FraReu",
          "FraReun",
          "FraRwa",
          "FraSen",
          "FraSimp",
          "FraSpm",
          "FraSyc",
          "FraSyr",
          "FraTcd",
          "FraTgo",
          "FraTun",
          "FraUnc",
          "FraUniv",
          "FraUsa",
          "FraVct",
          "FraVut",
          "FraWceaf",
          "FraWes",
          "FraWlf",
          "Frm",
          "Fro",
          "Frp",
          "Frr",
          "Frs",
          "Fry",
          "FryNld",
          "FrySimp",
          "FryUnc",
          "Fsl",
          "FucSen",
          "FufGin",
          "FufLatnGin",
          "FufLatnNga",
          "Ful",
          "FulArab",
          "FulCmr",
          "FulGin",
          "FulLatn",
          "FulLatnBfa",
          "FulLatnCmr",
          "FulLatnGha",
          "FulLatnGin",
          "FulLatnGmb",
          "FulLatnGnb",
          "FulLatnLbr",
          "FulLatnMrt",
          "FulLatnNer",
          "FulLatnNga",
          "FulLatnSen",
          "FulLatnSle",
          "FulMrt",
          "FulNga",
          "FulSen",
          "Fur",
          "FurIta",
          "FuvLatnNga",
          "Gaa",
          "GaaGha",
          "Gael",
          "GaelIrl",
          "Gali",
          "Gan",
          "Gay",
          "Gba",
          "Gbm",
          "Gcl",
          "Gem",
          "Gez",
          "GezEri",
          "GezEth",
          "Gil",
          "GilKir",
          "Gla",
          "GlaGbr",
          "Gle",
          "GleGbr",
          "GleIrl",
          "GleSimp",
          "GleUnc",
          "Glg",
          "GlgEsp",
          "GlgSimp",
          "GlgUnc",
          "Glh",
          "Glv",
          "GlvGbr",
          "GlvImn",
          "Glw",
          "Gmh",
          "Goh",
          "Gon",
          "Gor",
          "Gos",
          "Got",
          "Goun",
          "Grb",
          "Grc",
          "Grn",
          "GrnPry",
          "Grt",
          "GsEsp",
          "Gsw",
          "GswChe",
          "GswFra",
          "GswLie",
          "GugPry",
          "Guj",
          "GujInd",
          "Gujr",
          "GujSimp",
          "GujUnc",
          "Gur",
          "Gura",
          "Guw",
          "Guz",
          "GuzKen",
          "Gwi",
          "Gyn",
          "Hacrfre",
          "Hai",
          "Hak",
          "Hat",
          "HatHti",
          "Hau",
          "HauArab",
          "HauArabNga",
          "HauArabSdn",
          "HauGha",
          "HauLatn",
          "HauLatnGha",
          "HauLatnNer",
          "HauLatnNga",
          "HauNer",
          "HauNga",
          "HauSdn",
          "Haw",
          "HawUsa",
          "Haz",
          "HazAfg",
          "Hbs",
          "HbsBih",
          "HbsCs",
          "HbsMne",
          "Heb",
          "HebHe",
          "HebHebr",
          "HebIsr",
          "HebIw",
          "HebSimp",
          "HebUnc",
          "Her",
          "HerNam",
          "Hia",
          "Hif",
          "Hig",
          "Hil",
          "HilPhl",
          "Him",
          "Hin",
          "Hing",
          "HinInd",
          "HinLatn",
          "HinSimp",
          "HinUnc",
          "HinUniv",
          "Hit",
          "Hlt",
          "Hmn",
          "HmnChn",
          "HmnUsa",
          "HmnVnm",
          "Hmo",
          "HmoPng",
          "Hne",
          "HneInd",
          "Hrv",
          "HrvBih",
          "HrvHrv",
          "HrvLatnBih",
          "HrvLatnHrv",
          "HrvSimp",
          "HrvUnc",
          "Hrx",
          "Hsb",
          "HsbDeu",
          "Hsn",
          "Hua",
          "Hun",
          "HunHun",
          "HunRou",
          "HunSimp",
          "HunSvk",
          "HunUnc",
          "HunUniv",
          "Hup",
          "Hye",
          "HyeArm",
          "HyeLatn",
          "HyeLatnArm",
          "HyeRus",
          "HyeSimp",
          "HyeUnc",
          "HyeUsa",
          "HyeWestern",
          "HywRus",
          "HywWestern",
          "Iba",
          "Ibb",
          "IbbNga",
          "Ibo",
          "IboNga",
          "Ic",
          "IcPhl",
          "Ido",
          "Ife",
          "IfeBen",
          "Iii",
          "IiiChn",
          "IiiYiii",
          "IiiYiiiChn",
          "Iio",
          "Ijo",
          "Ike",
          "Ikt",
          "Iku",
          "IkuCan",
          "IkuCans",
          "IkuCansCan",
          "IkuLatn",
          "IkuLatnCan",
          "Il",
          "Ile",
          "Ilo",
          "Ilok",
          "IloPhl",
          "Ina",
          "InaFra",
          "InaUniv",
          "Inc",
          "Ind",
          "IndArab",
          "IndArabIdn",
          "IndIdn",
          "IndSimp",
          "IndUnc",
          "IndUniv",
          "Ine",
          "Inh",
          "Ipk",
          "IpkUsca",
          "Ira",
          "Iro",
          "Ish",
          "Isl",
          "IslIsl",
          "IslSimp",
          "IslUnc",
          "Iso",
          "Ita",
          "ItaAut",
          "ItaChe",
          "ItaChn",
          "ItaIta",
          "ItaSimp",
          "ItaSmr",
          "ItaUnc",
          "ItaUniv",
          "ItaUsa",
          "ItaVat",
          "Ium",
          "Ixl",
          "Izu",
          "IzuZaf",
          "Jam",
          "Jav",
          "JavIdn",
          "JavJava",
          "JavJavaIdn",
          "JavLatn",
          "JavLatnIdn",
          "Jbo",
          "Jgo",
          "JgoCmr",
          "Jian",
          "Jmc",
          "JmcTza",
          "JmJam",
          "Jpn",
          "JpnChn",
          "JpnHira",
          "JpnInd",
          "JpnJpn",
          "JpnSimp",
          "JpnUnc",
          "JpnUniv",
          "JpnUsa",
          "Jpr",
          "Jra",
          "Jrb",
          "Kaa",
          "Kab",
          "KabDza",
          "KabLatnDza",
          "Kabr",
          "Kac",
          "KacLatnMmr",
          "KacMmr",
          "Kal",
          "Käl",
          "KalGrl",
          "Kam",
          "KamKen",
          "Kan",
          "KanInd",
          "KanSimp",
          "KanUnc",
          "Kar",
          "KarPaoMmr",
          "KarPwoMmr",
          "KarSgawMmr",
          "Karu",
          "Kas",
          "KasArab",
          "KasArabInd",
          "KasDeva",
          "KasDevaInd",
          "KasInd",
          "KasLatn",
          "KasPak",
          "Kass",
          "Kat",
          "KatGeo",
          "KatSimp",
          "KatUnc",
          "Kau",
          "KauLatn",
          "KauLatnNga",
          "Kaw",
          "Kaz",
          "KazArab",
          "KazArabKaz",
          "KazCyrl",
          "KazCyrlKaz",
          "KazKaz",
          "KazLatn",
          "KazLatnKaz",
          "KazSimp",
          "KazUnc",
          "Kbd",
          "Kcg",
          "KcgNga",
          "Kde",
          "KdeTza",
          "Kdh",
          "Kea",
          "KeaCpv",
          "Kek",
          "Keo",
          "Kfo",
          "KfoCiv",
          "Kgp",
          "Kh",
          "Kha",
          "KhaInd",
          "Khi",
          "Khm",
          "KhmKhm",
          "KhmSimp",
          "KhmUnc",
          "Kho",
          "Khq",
          "KhqLatnMli",
          "KhqMli",
          "Kig",
          "Kiga",
          "Kik",
          "KikKen",
          "Kiko",
          "Kin",
          "KinRwa",
          "Kint",
          "Kir",
          "KirArab",
          "KirCyrl",
          "Kiri",
          "KirKgz",
          "KirLatn",
          "Kiru",
          "Kiso",
          "KisuaKen",
          "KisuaSimp",
          "Kisw",
          "Kite",
          "Kium",
          "KiuTur",
          "Kjb",
          "Kjg",
          "Kjp",
          "Kkj",
          "KkjCmr",
          "Kln",
          "KlnKen",
          "Kmb",
          "KmbAgo",
          "Kmr",
          "KmrCyrl",
          "KmrCyrlKur",
          "KmrKur",
          "KmrLatnSyr",
          "KmrLatnTur",
          "KmrSyr",
          "KmrTur",
          "Kok",
          "KokInd",
          "KokKnda",
          "KokKndaInd",
          "KokLatn",
          "KokLatnInd",
          "KokMlym",
          "KokMlymInd",
          "KokSimp",
          "KokUnc",
          "Kom",
          "Kon",
          "KonAgo",
          "KonCod",
          "Kono",
          "Koo",
          "Kor",
          "KorChn",
          "KorInd",
          "KorJb",
          "KorKor",
          "KorPrk",
          "KorSimp",
          "KorUnc",
          "KorUniv",
          "KorUsa",
          "Kos",
          "KosFsm",
          "Koto",
          "Kpe",
          "KpeGin",
          "KpeLbr",
          "Kqn",
          "Krc",
          "Kri",
          "Krj",
          "Krl",
          "Kro",
          "Kru",
          "Ksb",
          "KsbTza",
          "Ksf",
          "KsfCmr",
          "Ksh",
          "KshDeu",
          "Ksw",
          "KswMmr",
          "Ktu",
          "KtuCod",
          "Kua",
          "Kum",
          "Kun",
          "KunEri",
          "Kur",
          "KurArab",
          "KurArabIrn",
          "KurArabIrq",
          "KurArabSyr",
          "KurBih",
          "KurIrn",
          "KurIrq",
          "KurKur",
          "KurLatn",
          "KurLatnTur",
          "Kurm",
          "KurSor",
          "KurSyr",
          "KurTur",
          "Kut",
          "Kvn",
          "Kwah",
          "Kyrg",
          "KyrgKgz",
          "KyrgSimp",
          "KyrgUnc",
          "Kyu",
          "KyuLatn",
          "KyuMmr",
          "Lad",
          "LadHebr",
          "LadLatn",
          "Lag",
          "LagTza",
          "Lah",
          "LajUga",
          "Lam",
          "Lao",
          "LaoLao",
          "LaoSimp",
          "LaoUnc",
          "Lar",
          "Lat",
          "LatLatn",
          "LatSimp",
          "LatUnc",
          "LatUniv",
          "LatVat",
          "Lav",
          "LavLva",
          "LavSimp",
          "LavUnc",
          "Leetsp",
          "LeetspAll",
          "Lez",
          "Lfn",
          "Lgg",
          "Lif",
          "Lij",
          "Lim",
          "Lin",
          "LinAgo",
          "LinCaf",
          "LinCod",
          "LinCog",
          "LinLatnCod",
          "LisIta",
          "Lit",
          "LitLtu",
          "LitSimp",
          "LitUnc",
          "Lkt",
          "LktUsa",
          "Lld",
          "Lmo",
          "LmoIta",
          "Lol",
          "Loz",
          "LozZmb",
          "Lrc",
          "LrcIrn",
          "LrcIrq",
          "Lrl",
          "LsfFra",
          "LsqCan",
          "Ltg",
          "Ltz",
          "LtzLux",
          "Lua",
          "LuaCod",
          "Lub",
          "LubCod",
          "Lue",
          "Lug",
          "Luga",
          "LugUga",
          "Lui",
          "Lun",
          "Luo",
          "LuoKen",
          "LuoLatnKen",
          "Lus",
          "Luso",
          "Luy",
          "LuyKen",
          "Lw",
          "LwKen",
          "LwoSsd",
          "Lzh",
          "MaaMex",
          "Mad",
          "MadIdn",
          "Mag",
          "Mah",
          "MahMhl",
          "Mai",
          "MaiInd",
          "MaiNpl",
          "MajMex",
          "Mak",
          "MakBugi",
          "MakLatn",
          "Mal",
          "MalArab",
          "MalArabInd",
          "Malay",
          "MalayBrn",
          "MalayMys",
          "MalaySgp",
          "MalaySimp",
          "MalayUnc",
          "Mald",
          "Male",
          "MalInd",
          "MalMlym",
          "MalMlymInd",
          "MalSimp",
          "MalUnc",
          "Mam",
          "Man",
          "Many",
          "Map",
          "MaqMex",
          "Mar",
          "MarInd",
          "MarSimp",
          "MarUnc",
          "Mas",
          "MasKen",
          "MasTza",
          "MauMex",
          "Mdf",
          "Mdh",
          "Mdr",
          "Men",
          "Mend",
          "Mer",
          "Merd",
          "MerKen",
          "Meu",
          "Mfe",
          "MfeMus",
          "Mfi",
          "MfiCmr",
          "MfiNga",
          "Mga",
          "Mgh",
          "MghMoz",
          "Mgo",
          "MgoCmr",
          "Mhr",
          "MhrRus",
          "Mic",
          "Min",
          "Mina",
          "MinArab",
          "Mind",
          "MinIdn",
          "MinLatn",
          "MinLatnIdn",
          "Mis",
          "Mix",
          "Mkd",
          "MkdMkd",
          "MkdSimp",
          "MkdUnc",
          "Mkh",
          "Mkw",
          "MkwCog",
          "Mlg",
          "MlgMdg",
          "Mlt",
          "MltMlt",
          "MltSimp",
          "MltUnc",
          "Mnc",
          "Mni",
          "MniBengInd",
          "MniInd",
          "MniMteiInd",
          "Mnk",
          "MnkArab",
          "MnkGmb",
          "MnkLatn",
          "MnkSen",
          "Mno",
          "MnoPhl",
          "Mnp",
          "Mnw",
          "Mo",
          "Moh",
          "MohCan",
          "Mol",
          "MolMda",
          "Mon",
          "MonChn",
          "MonCyrl",
          "MonCyrlMng",
          "MonMng",
          "MonMong",
          "MonMongChn",
          "MonMongMng",
          "MonSimp",
          "MonUnc",
          "Mos",
          "MosBfa",
          "Mrh",
          "Mri",
          "MriInd",
          "MriNzl",
          "MriSimp",
          "MriUnc",
          "MriUniv",
          "Mrt",
          "Mrw",
          "Msa",
          "MsaArab",
          "MsaBrn",
          "MsaIdn",
          "MsaLatn",
          "MsaLatnBrn",
          "MsaLatnMys",
          "MsaMys",
          "MsaSgp",
          "MsaUniv",
          "Mua",
          "MuaCmr",
          "Mul",
          "Mun",
          "Mus",
          "Mwl",
          "Mwq",
          "Mwr",
          "Mww",
          "Mxp",
          "Mxt",
          "Mya",
          "MyaMmr",
          "MyaSgp",
          "MyaSimp",
          "MyaUnc",
          "MyaZwgyMmr",
          "Myn",
          "Myv",
          "Myx",
          "MziMex",
          "Mzn",
          "MznIrn",
          "Nag",
          "Nah",
          "Nai",
          "NajdArabSau",
          "Nan",
          "NanTwn",
          "Nap",
          "NapIta",
          "Naq",
          "NaqNam",
          "Nau",
          "NauNru",
          "Nav",
          "NavUsa",
          "Nbl",
          "NblZaf",
          "NblZwe",
          "Ncub",
          "Ndc",
          "Nde",
          "Ndeb",
          "NdeZaf",
          "NdeZwe",
          "Ndo",
          "NdoNam",
          "Nds",
          "NdsDeu",
          "NdsNld",
          "Nep",
          "Nepa",
          "NepaInd",
          "NepaNpl",
          "NepaSimp",
          "NepaUnc",
          "NepInd",
          "NepNpl",
          "NepObs",
          "New",
          "Ngc",
          "Nia",
          "Nic",
          "Niu",
          "NkoGin",
          "Nlbe",
          "Nld",
          "NldAbw",
          "NldBel",
          "NldBes",
          "NldCuw",
          "NldLux",
          "NldNld",
          "NldSimp",
          "NldSur",
          "NldSxm",
          "NldUnc",
          "NldUniv",
          "Nmg",
          "NmgCmr",
          "Nnb",
          "Nnh",
          "NnhCmr",
          "Nno",
          "NnoNor",
          "Nob",
          "NobNor",
          "NobSimp",
          "NobSjm",
          "NobUnc",
          "Nog",
          "Non",
          "Nor",
          "NorNor",
          "NorSimp",
          "NorUnc",
          "Npi",
          "Nqo",
          "NqoGin",
          "Nso",
          "NsoSep",
          "Nsot",
          "NsotZaf",
          "NsoZaf",
          "Nub",
          "Nus",
          "NusAafr",
          "NusSsd",
          "Nya",
          "NyaMwi",
          "Nym",
          "Nyn",
          "NynUga",
          "Nyo",
          "Nzi",
          "Oci",
          "OciFra",
          "Ocs",
          "Ogo",
          "OgoNga",
          "Oji",
          "OjiUsa",
          "Ooc",
          "Ori",
          "OriInd",
          "OriLatnInd",
          "OriSimp",
          "OriUnc",
          "Orm",
          "OrmAfan",
          "OrmEth",
          "OrmKen",
          "Ory",
          "OryInd",
          "OryLatn",
          "OryLatnInd",
          "Osa",
          "Oss",
          "OssCyrl",
          "OssGeo",
          "OssLatn",
          "OssRus",
          "Ota",
          "OtaTur",
          "Oto",
          "Otq",
          "Paa",
          "Pag",
          "Pal",
          "Pam",
          "Pama",
          "PamInd",
          "Pan",
          "PanArab",
          "PanArabPak",
          "PanDeva",
          "PanDevaInd",
          "PanDevaPak",
          "PanGurm",
          "PanGurmInd",
          "PanInd",
          "PanPak",
          "Pap",
          "PapAbw",
          "PapBes",
          "PapCuw",
          "Pash",
          "PashAfg",
          "PashPak",
          "PashSimp",
          "PashUnc",
          "Pau",
          "PauPlw",
          "Pcd",
          "Pcm",
          "PcmNga",
          "Pdc",
          "PeNga",
          "Peo",
          "Pfl",
          "Pga",
          "PgaSsd",
          "Phi",
          "Phn",
          "Pis",
          "PisSlb",
          "PkPak",
          "Pli",
          "PliDeva",
          "PliSinh",
          "PliThai",
          "Pms",
          "PnbPak",
          "PnbShah",
          "Pol",
          "PolPol",
          "PolSimp",
          "PolUnc",
          "PolUniv",
          "Pon",
          "PonFsm",
          "Por",
          "PorAafr",
          "PorAgo",
          "PorBra",
          "PorChe",
          "PorCpv",
          "PorGnb",
          "PorGnq",
          "PorLux",
          "PorMac",
          "PorMoz",
          "PorPrt",
          "PorSimp",
          "PorStp",
          "PorTls",
          "PorUnc",
          "PorUniv",
          "Pov",
          "Pra",
          "Prg",
          "Prl",
          "Pro",
          "Prs",
          "PrsAfg",
          "PrsEper",
          "PrsSimp",
          "PrsUnc",
          "Punj",
          "PunjInd",
          "PunjIndien",
          "PunjPak",
          "PunjSimp",
          "PunjUnc",
          "Pus",
          "PusAfg",
          "PusArab",
          "PusPak",
          "Pwo",
          "Quc",
          "QucGtm",
          "QucLatn",
          "QucLatnGtm",
          "QucPer",
          "Que",
          "QueBol",
          "QueEcu",
          "QuePer",
          "QueSimp",
          "QueUnc",
          "Quh",
          "Quy",
          "Quz",
          "QuzBol",
          "QuzEcu",
          "QuzPer",
          "Qya",
          "QyaLor",
          "Rae",
          "Raj",
          "RajArab",
          "RajDeva",
          "RajInd",
          "Rap",
          "Rar",
          "Rhg",
          "RhgBeng",
          "RhgLatn",
          "RhgMmr",
          "RhgSebcm",
          "Rif",
          "Rki",
          "RkiMmr",
          "Rkm",
          "Roa",
          "Rof",
          "RofTza",
          "Roh",
          "RohChe",
          "Rohi",
          "RohSimp",
          "RohUnc",
          "Rom",
          "Ron",
          "RonHun",
          "RonMda",
          "RonRou",
          "RonSimp",
          "RonUnc",
          "RonUniv",
          "RopAus",
          "Rtm",
          "Rue",
          "RueUkr",
          "Run",
          "RunBdi",
          "Rup",
          "RupGr",
          "RupLatn",
          "Rus",
          "RusArm",
          "RusAze",
          "RusBlr",
          "RusChn",
          "RusDeu",
          "RusEst",
          "RusGeo",
          "RusIsr",
          "RusKaz",
          "RusKgz",
          "RusLatn",
          "RusLatnRus",
          "RusLtu",
          "RusLva",
          "RusMda",
          "RusPetr1708",
          "RusRus",
          "RusSimp",
          "RusTjk",
          "RusUkr",
          "RusUnc",
          "RusUniv",
          "RusUsa",
          "RusUzb",
          "Rwk",
          "RwkTza",
          "Sad",
          "Sag",
          "SagCaf",
          "Sah",
          "SahRus",
          "Sai",
          "Sal",
          "Sam",
          "Sami",
          "SamiSimp",
          "SamiUnc",
          "SamSyrc",
          "San",
          "Sang",
          "SanInd",
          "SanSimp",
          "SanUnc",
          "Saq",
          "SaqKen",
          "Sara",
          "Sas",
          "Sat",
          "SatBeng",
          "SatDeva",
          "SatInd",
          "SatLatn",
          "SatOrya",
          "Sbp",
          "SbpTza",
          "Scn",
          "Sco",
          "ScoGbr",
          "Sdh",
          "SdhArab",
          "SdhArabIrn",
          "SdhArabPeara",
          "SdhPal",
          "SdhSou",
          "Sefw",
          "Seh",
          "SehMoz",
          "Sel",
          "Sem",
          "Sene",
          "Ses",
          "SesMli",
          "Sets",
          "SetsAafr",
          "SetsSimp",
          "SetsUnc",
          "SetsZaf",
          "Sez",
          "Sga",
          "Sgn",
          "Shan",
          "Shi",
          "ShiLatn",
          "ShiLatnMar",
          "ShiMar",
          "ShiTfng",
          "ShiTfngMar",
          "Shk",
          "Shn",
          "ShnMmr",
          "ShnMymrMmr",
          "Shr",
          "Shu",
          "Shy",
          "Sic",
          "Sid",
          "SidEth",
          "SidEthi",
          "SidLatn",
          "Sin",
          "Sinh",
          "SinhLka",
          "SinLka",
          "SinSimp",
          "SinUnc",
          "Sio",
          "Sit",
          "Sjn",
          "SjnLor",
          "Skr",
          "Sla",
          "Slk",
          "SlkSimp",
          "SlkSvk",
          "SlkUnc",
          "Slo",
          "Slv",
          "SlvSimp",
          "SlvSvn",
          "SlvUnc",
          "Sma",
          "SmaNor",
          "SmaSwe",
          "Sme",
          "SmeFin",
          "SmeNor",
          "SmeSwe",
          "Smi",
          "Smj",
          "SmjNor",
          "SmjSwe",
          "Smn",
          "SmnFin",
          "Smo",
          "SmoAsm",
          "SmoWsm",
          "Sms",
          "SmsFin",
          "Sna",
          "SnaLatn",
          "SnaLatnZwe",
          "SnaZwe",
          "Snd",
          "SndArab",
          "SndArabPak",
          "SndDeva",
          "SndDevaInd",
          "SndGurm",
          "SndInd",
          "SndPak",
          "Snk",
          "SnkArab",
          "SnkLatn",
          "Sog",
          "Som",
          "SomArab",
          "SomDji",
          "SomEth",
          "SomKen",
          "SomSom",
          "Son",
          "Sot",
          "SotLso",
          "SotSimp",
          "SotTrad",
          "SotZaf",
          "Spa",
          "Spa419",
          "SpaAbw",
          "SpaAnd",
          "SpaAndes",
          "SpaAra",
          "SpaArg",
          "SpaBlz",
          "SpaBol",
          "SpaBra",
          "SpaBrai",
          "SpaCentam",
          "SpaChl",
          "SpaChn",
          "SpaCoa",
          "SpaCol",
          "SpaCri",
          "SpaCub",
          "SpaDom",
          "SpaEcu",
          "SpaEsp",
          "SpaGin",
          "SpaGnb",
          "SpaGnq",
          "SpaGtm",
          "SpaHnd",
          "SpaIc",
          "SpaLac",
          "SpaLao",
          "SpaLatnUsa",
          "SpaMex",
          "SpaMsr",
          "SpaNic",
          "SpaPan",
          "SpaPer",
          "SpaPhl",
          "SpaPng",
          "SpaPri",
          "SpaPrt",
          "SpaPry",
          "SpaSau",
          "SpaSimp",
          "SpaSlv",
          "SpaTradEsp",
          "SpaUnc",
          "SpaUniv",
          "SpaUry",
          "SpaUsa",
          "SpaVen",
          "SpaXl",
          "SpaXy",
          "Sqi",
          "SqiAlb",
          "SqiMkd",
          "SqiMne",
          "SqiSimp",
          "SqiUnc",
          "SqiXk",
          "Srd",
          "SrdIta",
          "SrlSrb",
          "Srn",
          "Srp",
          "SrpBaSrp",
          "SrpBih",
          "SrpCs",
          "SrpCyrl",
          "SrpCyrlBih",
          "SrpCyrlCs",
          "SrpCyrlMne",
          "SrpCyrlSimp",
          "SrpCyrlSrb",
          "SrpCyrlXk",
          "SrpCyrlUnc",
          "SrpIjekavian",
          "SrpIjekavianlatin",
          "SrpLatn",
          "SrpLatnBih",
          "SrpLatnCs",
          "SrpLatnMne",
          "SrpLatnSimp",
          "SrpLatnSrb",
          "SrpLatnXk",
          "SrpLatnUnc",
          "SrpMne",
          "SrpSrb",
          "Srr",
          "SrrArab",
          "SrrLatn",
          "Ssa",
          "Ssw",
          "SswSwz",
          "SswZaf",
          "Ssy",
          "SsyEri",
          "Sto",
          "Suk",
          "Sun",
          "SunArab",
          "SunIdn",
          "SunJava",
          "SunLatn",
          "SunLatnIdn",
          "SunSundIdn",
          "Sura",
          "Sus",
          "SusArab",
          "SusLatn",
          "SutuSimp",
          "SutuUnc",
          "SutuZaf",
          "Sux",
          "Svc",
          "Swa",
          "SwaCod",
          "Swah",
          "SwahCog",
          "SwahKen",
          "SwahSimp",
          "SwahSom",
          "SwahTrad",
          "SwahTza",
          "SwahUga",
          "SwaKen",
          "SwaTza",
          "SwaUga",
          "SwaUnc",
          "Swb",
          "Swc",
          "Swe",
          "SweAla",
          "SweFin",
          "SweSimp",
          "SweSwe",
          "SweUnc",
          "SweUniv",
          "Swg",
          "SwhKen",
          "SwhTza",
          "SwkMwi",
          "Syl",
          "SylBgd",
          "Syr",
          "SyrCyrl",
          "SyrCyrlSyr",
          "SyrSimp",
          "SyrSyr",
          "SyrSyrc",
          "SyrUnc",
          "Szl",
          "SzlPol",
          "Tah",
          "TahFra",
          "Tai",
          "Tam",
          "TamInd",
          "TamLatn",
          "TamLatnInd",
          "TamLka",
          "TamMys",
          "TamSgp",
          "TamSimp",
          "TamUnc",
          "TamUniv",
          "Taq",
          "TaqAabfm",
          "TaqLatnMli",
          "TaqMli",
          "TaqTfngMli",
          "Tat",
          "TatCyrl",
          "TatCyrlRus",
          "TatLatn",
          "TatLatnRus",
          "TatRus",
          "TatSimp",
          "TatUnc",
          "Taw",
          "Tay",
          "TayTwn",
          "Tbf",
          "Tcs",
          "TcsAus",
          "Tcy",
          "Tcz",
          "Tdt",
          "Tel",
          "TelInd",
          "TelLatn",
          "TelLatnInd",
          "TelSimp",
          "TelUnc",
          "Tem",
          "Teo",
          "TeoKen",
          "TeoUga",
          "Ter",
          "Tet",
          "TetIdn",
          "TetTls",
          "Tgk",
          "TgkArab",
          "TgkArabTjk",
          "TgkCyrl",
          "TgkCyrlTjk",
          "TgkLatn",
          "TgkLatnTjk",
          "TgkSimp",
          "TgkTjk",
          "TgkUnc",
          "Tgl",
          "TglPhl",
          "TglSimp",
          "TglUnc",
          "Tha",
          "ThaSimp",
          "ThaTha",
          "ThaUnc",
          "ThaUniv",
          "Tig",
          "TigEri",
          "Tin",
          "Tir",
          "TirEri",
          "TirEth",
          "Tiv",
          "Tkl",
          "Tlh",
          "TlhLatn",
          "TlhUniv",
          "Tli",
          "Tmh",
          "TmhArab",
          "TmhLatn",
          "TmhTfng",
          "TmzLatnDza",
          "TnzTha",
          "Tog",
          "TogTon",
          "ToiZmb",
          "Toke",
          "Ton",
          "Tong",
          "TonNzl",
          "TonTon",
          "Tonz",
          "Toq",
          "Tpi",
          "TpiPng",
          "Tsch",
          "Tsg",
          "TsgArab",
          "TsgArabPhl",
          "TsgLatnPhl",
          "TsgPhl",
          "Tshi",
          "Tsi",
          "TsiZaf",
          "Tsn",
          "TsnBwa",
          "TsnZaf",
          "Tso",
          "TsoSimp",
          "TsoTon",
          "TsoUnc",
          "TsoZaf",
          "TsuaBotsu",
          "Ttj",
          "Tuk",
          "TukArab",
          "TukCyrl",
          "TukLatn",
          "TukSimp",
          "TukTkm",
          "TukUnc",
          "Tum",
          "TumLatn",
          "TumMwi",
          "Tup",
          "Tur",
          "TurCyp",
          "TurDeu",
          "TurSimp",
          "TurTur",
          "TurUnc",
          "TurUniv",
          "Tut",
          "Tuv",
          "Tuva",
          "Tvl",
          "TvlNzl",
          "Twd",
          "Twi",
          "TwiGha",
          "Twq",
          "TwqNer",
          "Tyv",
          "Tzj",
          "Tzl",
          "Tzm",
          "TzmArab",
          "TzmArabMar",
          "TzmLatn",
          "TzmLatnDza",
          "TzmLatnMar",
          "TzmTfng",
          "TzmTfngMar",
          "Tzo",
          "Udm",
          "UdmCyrl",
          "UdmLatn",
          "Uga",
          "Uig",
          "UigArab",
          "UigArabChn",
          "UigChn",
          "UigCyrl",
          "UigCyrlChn",
          "UigLatn",
          "UigLatnChn",
          "Ukigre",
          "Ukr",
          "UkrLatn",
          "UkrLatnUkr",
          "UkrSimp",
          "UkrUkr",
          "UkrUnc",
          "Umb",
          "UmbAgo",
          "Und",
          "Urd",
          "UrdArab",
          "UrdInd",
          "UrdLatn",
          "UrdLka",
          "UrdPak",
          "UrdSimp",
          "UrdUnc",
          "Urh",
          "Uygh",
          "UyghChn",
          "Uzb",
          "UzbAfg",
          "UzbArab",
          "UzbArabAfg",
          "UzbCyrl",
          "UzbCyrlSimp",
          "UzbCyrlUnc",
          "UzbCyrlUzb",
          "UzbLatn",
          "UzbLatnSimp",
          "UzbLatnUnc",
          "UzbLatnUzb",
          "UzbUzb",
          "Uzl",
          "Va",
          "VaEsp",
          "Vai",
          "VaiLatn",
          "VaiLatnLbr",
          "VaiLbr",
          "ValEsp",
          "Vec",
          "Ven",
          "VenZaf",
          "Vep",
          "Vic",
          "Vie",
          "VieSimp",
          "VieUnc",
          "VieUsa",
          "VieVnm",
          "Vls",
          "VlsNld",
          "Vmf",
          "VmpMex",
          "VmyMex",
          "VmzMex",
          "Vol",
          "VolDeu",
          "Vot",
          "Vun",
          "VunTza",
          "Wae",
          "WaeChe",
          "Wak",
          "Wal",
          "WalEth",
          "War",
          "WarLatnPhl",
          "WarPhl",
          "Was",
          "Wbh",
          "Wen",
          "WenDeu",
          "WenSimp",
          "WenUnc",
          "Wes",
          "WesCmr",
          "Wiku",
          "Wln",
          "WlnBel",
          "Wls",
          "Wol",
          "WolArab",
          "WolArabSen",
          "WolLatn",
          "WolLatnSen",
          "WolSen",
          "Wr",
          "Wuu",
          "Xal",
          "XalCyrl",
          "XalMong",
          "Xcl",
          "Xhl",
          "Xho",
          "XhoSimp",
          "XhoUnc",
          "XhoZaf",
          "Xnr",
          "Xog",
          "XogUga",
          "Xsm",
          "XxXx",
          "XyXx",
          "Yao",
          "Yap",
          "YapFsm",
          "Yav",
          "YavCmr",
          "Yid",
          "YidHebr",
          "YidIsr",
          "YidSimp",
          "YidUnc",
          "YidUsa",
          "Ymm",
          "YmmSom",
          "Yor",
          "YorBen",
          "YorNga",
          "Ypk",
          "Yua",
          "Yue",
          "YueChn",
          "YueHkg",
          "YueXy",
          "Zap",
          "Zbl",
          "Zdj",
          "Zea",
          "Zen",
          "Zgh",
          "ZghTfng",
          "ZghTfngMar",
          "Zha",
          "ZhaChn",
          "Zho",
          "ZhoBig5Twn",
          "ZhoChn",
          "ZhoGb2312Chn",
          "ZhoHkg",
          "ZhoKor",
          "ZhoMac",
          "ZhoMacsar",
          "ZhoMau",
          "ZhoMsr",
          "ZhoMys",
          "ZhoPrc",
          "ZhoSgp",
          "ZhoSimp",
          "ZhoSimpChn",
          "ZhoSimpHkg",
          "ZhoSimpMac",
          "ZhoSimpMys",
          "ZhoSimpSgp",
          "ZhoSimpSimp",
          "ZhoSimpUnc",
          "ZhoTrad",
          "ZhoTradChn",
          "ZhoTradHkg",
          "ZhoTradMac",
          "ZhoTradSimp",
          "ZhoTradTwn",
          "ZhoTradUnc",
          "ZhoTwn",
          "ZhoUnc",
          "ZhoUniv",
          "ZhoUsa",
          "ZhoXy",
          "ZhoYue",
          "Ziw",
          "Znd",
          "Zom",
          "Zul",
          "ZulSimp",
          "ZulUnc",
          "ZulZaf",
          "Zun",
          "Zxx",
          "Zyp",
          "Zza",
          "ZzaTur"
        ]
      },
      "BeLazyLinguist": {
        "additionalProperties": false,
        "properties": {
          "email": {
            "description": "The vendor's email address.",
            "nullable": true,
            "type": "string"
          },
          "externalId": {
            "description": "The external identifier of the vendor in the business management system.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "firstName": {
            "description": "The vendor's first name.",
            "nullable": true,
            "type": "string"
          },
          "fullName": {
            "description": "The vendor's full name.",
            "nullable": true,
            "type": "string"
          },
          "id": {
            "description": "Unique identifier of the vendor in BeLazy.",
            "type": "string"
          },
          "lastName": {
            "description": "The vendor's last name.",
            "nullable": true,
            "type": "string"
          },
          "priceProfileId": {
            "description": "The price profile belonging to the vendor in the bms system.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "username": {
            "description": "The vendor's username.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "BeLazyLinguistIdRequest": {
        "additionalProperties": false,
        "properties": {
          "beLazyLinguistId": {
            "description": "Id of a BeLazy Linguist. You can list BeLazy linguists via the List BeLazy Vendors endpoint.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "BeLazyPricing": {
        "additionalProperties": false,
        "properties": {
          "currency": {
            "description": "The currency code of the pricing.\nPlease note that BeLazy does not do any currency conversions, so the currency code you see here is the exact code that exists in your vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "pricingItems": {
            "description": "A list of the pricing items (also called \"jobs\" in certain systems) for the project.",
            "items": {
              "$ref": "#/components/schemas/BeLazyPricingItem"
            },
            "nullable": true,
            "type": "array"
          },
          "totalPrice": {
            "description": "Total price of the translation.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "BeLazyPricingItem": {
        "additionalProperties": false,
        "properties": {
          "analysis": {
            "description": "A list of the analysis items, used to determine the weighted quantity.",
            "items": {
              "$ref": "#/components/schemas/AnalysisItem"
            },
            "nullable": true,
            "type": "array"
          },
          "currency": {
            "description": "The currency code of the pricing item.\nPlease note that BeLazy does not do any currency conversions, so the currency code you see here is the exact code that exists in your vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "flatFeePrice": {
            "description": "Price of the item, used only in case it is a flat fee.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "targetLanguage": {
            "description": "The target language, that the pricing item belongs to.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BeLazyLanguage"
              }
            ]
          },
          "totalQuantity": {
            "description": "The total quantity measured in the given unit.",
            "format": "decimal",
            "type": "number"
          },
          "unit": {
            "description": "The unit of the translation. Eg.: source word, pages, etc.\n\u003cstrong\u003eDeprecation notice:\u003c/strong\u003e this value is deprecated,\nuse unitValue in the pricing items in either the \"origin\" or the \"destination\" part of the project, depending on which value you need.",
            "nullable": true,
            "type": "string"
          },
          "unitPrice": {
            "description": "The price per each traslation unit.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "weightedQuantity": {
            "description": "The weighted quantity measured in the given unit.",
            "format": "decimal",
            "type": "number"
          }
        },
        "type": "object"
      },
      "BeLazyProperties": {
        "additionalProperties": false,
        "properties": {
          "created": {
            "description": "Creation date.",
            "example": 1785870681305,
            "nullable": true,
            "type": "integer"
          },
          "createdIso": {
            "description": "Creation date.\nRepresented as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.3055018Z",
            "nullable": true,
            "type": "string"
          },
          "deadline": {
            "description": "Deadline date.",
            "example": 1785870681305,
            "nullable": true,
            "type": "integer"
          },
          "deadlineIso": {
            "description": "Deadline date.\nRepresented as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.3056088Z",
            "nullable": true,
            "type": "string"
          },
          "pricing": {
            "description": "The project's pricing information.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BeLazyPricing"
              }
            ]
          },
          "sourceLanguage": {
            "description": "The source language of the translation project.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BeLazyLanguage"
              }
            ]
          },
          "specialization": {
            "description": "The project's topic or specialization.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BeLazySpecialization"
              }
            ]
          },
          "targetLanguages": {
            "description": "A list of the destination languages of the translation.",
            "items": {
              "$ref": "#/components/schemas/BeLazyLanguage"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "BeLazySpecialization": {
        "description": "",
        "enum": [
          "Unknown",
          "ArtsAndCulture",
          "EU",
          "Economy",
          "Environment",
          "General",
          "HumanSciences",
          "IT",
          "Law",
          "Leisure",
          "LifeSciences",
          "Literature",
          "Medicine",
          "Science",
          "Automotive",
          "Technology",
          "Tourism"
        ],
        "type": "string",
        "x-enumNames": [
          "Unknown",
          "ArtsAndCulture",
          "EU",
          "Economy",
          "Environment",
          "General",
          "HumanSciences",
          "IT",
          "Law",
          "Leisure",
          "LifeSciences",
          "Literature",
          "Medicine",
          "Science",
          "Automotive",
          "Technology",
          "Tourism"
        ]
      },
      "BmsJob": {
        "additionalProperties": false,
        "properties": {
          "assignLinguists": {
            "deprecated": true,
            "description": "Defines whether linguists should be assigned for the corresponding job in the origin system. Can be configured on the workflow mapping UI.",
            "type": "boolean",
            "x-deprecatedMessage": "This property is deprecated. Use LinguistAssignmentOptions instead."
          },
          "assignLinguistsInBms": {
            "deprecated": true,
            "description": "Defines whether linguists should be assigned for the corresponding job in the BMS system. Can be configured on the workflow mapping UI.",
            "type": "boolean",
            "x-deprecatedMessage": "This property is deprecated. Use LinguistAssignmentOptions instead."
          },
          "createPayables": {
            "description": "Defines whether payables should be created for the job in the destination system. Can be configured on the workflow mapping UI.",
            "type": "boolean"
          },
          "createReceivables": {
            "description": "Defines whether receivables should be created for the job in the destination system. Can be configured on the workflow mapping UI.",
            "type": "boolean"
          },
          "deliver": {
            "description": "Defines whether the corresponding job should be delivered in the origin system. Can be configured on the workflow mapping UI.",
            "type": "boolean"
          },
          "externalId": {
            "description": "Identifies the job in the destination system.",
            "nullable": true,
            "type": "string"
          },
          "indexInWorkflow": {
            "description": "The index of the job in the workflow.",
            "format": "int32",
            "type": "integer"
          },
          "linguistAssignmentOptions": {
            "description": "Defines the linguist assignment related options. Can be configured on the workflow mapping UI, null if linguist assignment is completely turned off.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LinguistAssignmentOptions"
              }
            ]
          },
          "takeDeliverables": {
            "description": "Defines whether deliverables should be downloaded from this job. Can be configured on the workflow mapping UI.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "BmsJobAssignment": {
        "additionalProperties": false,
        "properties": {
          "jobId": {
            "description": "Unique identifier of the BMS job in BeLazy.",
            "minLength": 1,
            "type": "string"
          },
          "linguist": {
            "description": "The linguist assignment of the BMS job.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BmsLinguistAssignment"
              }
            ]
          }
        },
        "required": [
          "jobId",
          "linguist"
        ],
        "type": "object"
      },
      "BmsJobStatus": {
        "description": "",
        "enum": [
          "Open",
          "Closed",
          "Cancelled",
          "NotFound"
        ],
        "type": "string",
        "x-enumNames": [
          "Open",
          "Closed",
          "Cancelled",
          "NotFound"
        ]
      },
      "BmsLinguist": {
        "additionalProperties": false,
        "properties": {
          "email": {
            "description": "The email address of the vendor. This address will be used as the address of the created user in origin systems that support user creation.",
            "nullable": true,
            "type": "string"
          },
          "firstName": {
            "description": "The first (a.k.a. given) name of the vendor. This value might be used for username generation in supported origin systems.",
            "nullable": true,
            "type": "string"
          },
          "fullName": {
            "description": "The full name of the vendor. This value might be used for username generation in supported origin systems.",
            "nullable": true,
            "type": "string"
          },
          "id": {
            "description": "The ID value of the vendor user in the BMS. This value is used for mapping BMS vendors to linguists in the origin system.\nThe Label will be shown to the user on the mapping UI. The Value should be the unique ID of the vendor in the BMS.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "lastName": {
            "description": "The last (a.k.a. family) name of the vendor. This value might be used for username generation in supported origin systems.",
            "nullable": true,
            "type": "string"
          },
          "priceProfileId": {
            "description": "The price profile belonging to this linguist (set in case of XTRF BMS).",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "userName": {
            "description": "The username of the vendor in the BMS.",
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "BmsLinguistAssignment": {
        "additionalProperties": false,
        "properties": {
          "linguistId": {
            "description": "Unique identifier of the existing linguist (known by BeLazy) to assign.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "linguistId"
        ],
        "type": "object"
      },
      "BmsPricing": {
        "additionalProperties": false,
        "properties": {
          "amount": {
            "description": "The total amount of the project's pricing.",
            "format": "decimal",
            "type": "number"
          },
          "currency": {
            "description": "The currency used by the project. It must be in ISO 4217 (EUR, USD, GBP, etc.) format.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "amount",
          "currency"
        ],
        "type": "object"
      },
      "BmsProject": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Unique identifier of the BMS project in BeLazy.",
            "type": "string"
          },
          "opportunityIds": {
            "description": "The identifiers of the opportunities the projects merged into the BMS project are created from.\nIt contains multiple identifiers only if you rely on BeLazy for project bundling.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "organizationId": {
            "description": "Unique identifier of the organization that the BMS project belongs to.",
            "type": "string"
          },
          "projectIds": {
            "description": "The identifiers of the projects merged into the BMS project.\nIt contains multiple identifiers only if you rely on BeLazy for project bundling.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "trackedBmsProject": {
            "description": "The tracked BMS project.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/TrackedBmsProject"
              }
            ]
          }
        },
        "type": "object"
      },
      "BmsProjectViewOption": {
        "description": "",
        "enum": [
          "Jobs",
          "Tasks"
        ],
        "type": "string",
        "x-enumNames": [
          "Jobs",
          "Tasks"
        ]
      },
      "BmsSettingsModel": {
        "additionalProperties": false,
        "properties": {
          "clients": {
            "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
          },
          "languages": {
            "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
          },
          "projectManagers": {
            "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
          },
          "rates": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "services": {
            "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
          },
          "specializations": {
            "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
          },
          "units": {
            "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
          },
          "vendors": {
            "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
          },
          "workflows": {
            "items": {
              "$ref": "#/components/schemas/BmsWorkflowModel"
            },
            "type": "array"
          }
        },
        "required": [
          "specializations",
          "languages",
          "rates",
          "services",
          "vendors",
          "units",
          "clients",
          "projectManagers",
          "workflows"
        ],
        "type": "object"
      },
      "BmsTask": {
        "additionalProperties": false,
        "properties": {
          "externalId": {
            "description": "The ID of the task in the BMS system. Null in case of a Rest API BMS.",
            "nullable": true,
            "type": "string"
          },
          "internalId": {
            "description": "The ID of this task in BeLazy. Merged pricing items should have the same InternalId.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "BmsWorkflowModel": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "description": "The name of the workflow as defined by your configured BMS.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "workflowSteps": {
            "description": "The list of workflow steps as defined by your configured BMS.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValuesWithSameTypeModel"
              }
            ]
          }
        },
        "required": [
          "name",
          "workflowSteps"
        ],
        "type": "object"
      },
      "ContactPerson": {
        "additionalProperties": false,
        "properties": {
          "email": {
            "description": "E-mail address of the contact person.",
            "nullable": true,
            "type": "string"
          },
          "firstName": {
            "description": "First name of the contact person.",
            "nullable": true,
            "type": "string"
          },
          "lastName": {
            "description": "Last name of the contact person.",
            "nullable": true,
            "type": "string"
          },
          "phone": {
            "description": "Phone number of the contact person.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CreateOpportunityFromWorkspaceRequest": {
        "additionalProperties": false,
        "properties": {
          "fileIds": {
            "description": "The opportunity will be created with the files identified by these identifiers.\nYou can use either FileTags or FileIds to identify the files\nused to create the project but not both at the same time. To create without any file,\nleave both fields unspecified/empty.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "fileTags": {
            "description": "The opportunity will be created with the files that match all of these tags.\nYou can use either FileTags or FileIds to identify the files\nused to create the project but not both at the same time. To create without any file,\nleave both fields unspecified/empty.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "properties": {
            "description": "Properties of the opportunity.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/OpportunityCreationProperties"
              }
            ]
          },
          "workspaceId": {
            "description": "Identifier of the workspace where the files of the opportunity should come from.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "properties",
          "workspaceId"
        ],
        "type": "object"
      },
      "DateArrayExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The date array value. The dates are expressed as Unix timestamp in milliseconds.",
            "items": {
              "example": 1785870681224,
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "DateExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The date value expressed as Unix timestamp in milliseconds.",
            "example": 1785870681220,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "DateValue": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The date value expressed as Unix timestamp in milliseconds.",
            "example": 1785870681097,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "DecimalLabeledValueModel": {
        "additionalProperties": false,
        "properties": {
          "label": {
            "description": "A string representation of the data.",
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "description": "The value of the specific property, as defined by the external system.",
            "format": "decimal",
            "type": "number"
          }
        },
        "required": [
          "label",
          "value"
        ],
        "type": "object"
      },
      "DecimalLabeledValuesModel": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "values": {
            "description": "The list of values of the same type DecimalNumber.",
            "items": {
              "$ref": "#/components/schemas/DecimalLabeledValueModel"
            },
            "type": "array"
          }
        },
        "required": [
          "values"
        ],
        "type": "object"
      },
      "DecimalNumberArrayExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The decimal number array value.",
            "items": {
              "format": "decimal",
              "type": "number"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "DecimalNumberExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The decimal number value.",
            "format": "decimal",
            "type": "number"
          }
        },
        "type": "object"
      },
      "DecimalNumberValue": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The decimal number value.",
            "format": "decimal",
            "type": "number"
          }
        },
        "type": "object"
      },
      "DestinationPricingItem": {
        "additionalProperties": false,
        "properties": {
          "analysis": {
            "description": "A list of the analysis items, used to determine the weighted quantity.",
            "items": {
              "$ref": "#/components/schemas/AnalysisItem"
            },
            "nullable": true,
            "type": "array"
          },
          "bmsTask": {
            "description": "The task that represents this pricing item.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BmsTask"
              }
            ]
          },
          "created": {
            "description": "Creation date expressed as Unix timestamp in milliseconds.\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": 1785870681309,
            "nullable": true,
            "type": "integer"
          },
          "createdIso": {
            "description": "Creation date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": "2026-08-04T19:11:21.3092430Z",
            "nullable": true,
            "type": "string"
          },
          "currency": {
            "description": "The currency code of the pricing item.\nPlease note that BeLazy does not do any currency conversions, so the currency code you see here is the exact code that exists in your vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "deadline": {
            "description": "Deadline date expressed as Unix timestamp in milliseconds.\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": 1785870681309,
            "nullable": true,
            "type": "integer"
          },
          "deadlineIso": {
            "description": "Deadline date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": "2026-08-04T19:11:21.3093393Z",
            "nullable": true,
            "type": "string"
          },
          "delivered": {
            "description": "The part of the project that this item represents is completed and delivered in the BMS.",
            "type": "boolean"
          },
          "flatFeePrice": {
            "description": "Price of the item, used only in case it is a flat fee.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "id": {
            "description": "The ID of this pricing item in BeLazy. This can be used to identify a specific\npricing item for vendor- and delivery assignment.",
            "nullable": true,
            "type": "string"
          },
          "instructions": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A dictionary containing the item level instructions.",
            "nullable": true,
            "type": "object"
          },
          "mappedWorkflowStep": {
            "description": "The mapped workflow step of the origin pair of this pricing item.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MappedWorkflowStep"
              }
            ]
          },
          "targetLanguage": {
            "description": "The target language, that the pricing item belongs to.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "totalQuantity": {
            "description": "The total quantity measured in the given unit.",
            "format": "decimal",
            "type": "number"
          },
          "unit": {
            "description": "The unit of the translation. Eg.: source word, pages, etc.\n\u003cstrong\u003eDeprecation notice:\u003c/strong\u003e this representation is deprecated, use unitValue instead.",
            "nullable": true,
            "type": "string"
          },
          "unitPrice": {
            "description": "The price per each traslation unit.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "unitValue": {
            "description": "The unit of the translation. Eg.: source word, pages, etc.\nThis value is the result of the unit mapping, represented as a LabeledValue. Use this instead of unit.\nIf you have set up unit mapping, this value is the LabeledValue representing the unit in your business management system\n(exactly as set up during onboarding, e.g. if you set up LabeledValue.Value to store the unit's ID in your system, you will get that here).",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "vendor": {
            "description": "The vendor assigned to this pricing item in the BMS.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BmsLinguist"
              }
            ]
          },
          "weightedQuantity": {
            "description": "The weighted quantity measured in the given unit.",
            "format": "decimal",
            "type": "number"
          }
        },
        "type": "object"
      },
      "DestinationProjectProperties": {
        "additionalProperties": false,
        "properties": {
          "client": {
            "description": "The client (sometimes also called customer) of the project in the destination system.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "clientCatTool": {
            "description": "The CAT tool used by the client.",
            "nullable": true,
            "type": "string"
          },
          "contactPerson": {
            "description": "Contact details of the person responsible for the project.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ContactPerson"
              }
            ]
          },
          "created": {
            "description": "Creation date expressed as Unix timestamp in milliseconds.",
            "example": 1785870681307,
            "nullable": true,
            "type": "integer"
          },
          "createdIso": {
            "description": "Creation date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.3076495Z",
            "nullable": true,
            "type": "string"
          },
          "deadline": {
            "description": "Deadline date expressed as Unix timestamp in milliseconds.",
            "example": 1785870681307,
            "nullable": true,
            "type": "integer"
          },
          "deadlineIso": {
            "description": "Deadline date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.3077408Z",
            "nullable": true,
            "type": "string"
          },
          "endCustomer": {
            "description": "Name of the end customer.",
            "nullable": true,
            "type": "string"
          },
          "externalId": {
            "description": "Unique identifier of the project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "extraData": {
            "additionalProperties": {},
            "description": "Additional information transferred from the origin system to the BMS. The content depends on the system pair\n(i.e. both the origin and the BMS system). The keys are specific to a system pair, but a key always holds\nthe same information. The contents of this field should generally not be accessed - common and relevant data\nis included as named properties too.",
            "nullable": true,
            "type": "object"
          },
          "instructions": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Instructions.",
            "nullable": true,
            "type": "object"
          },
          "link": {
            "description": "An URL to the project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "mappedWorkflow": {
            "description": "The workflow of the project in the destination system.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MappedWorkflow"
              }
            ]
          },
          "name": {
            "description": "The name of the translation project.",
            "nullable": true,
            "type": "string"
          },
          "pricing": {
            "description": "The project's pricing information. The pricing items are directly associated to the pricing items under the origin's\npricing items. The pricing items here strictly match in number of those in the origin and they are in the same order.\nThe origin's items can also be matched to these items based on the Id property.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PricingInfoOfDestinationPricingItem"
              }
            ]
          },
          "projectManager": {
            "description": "The PM responsible for managing the project in the destination system.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "service": {
            "description": "The service (sometimes also called template) of the project in the destination system.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "sourceLanguage": {
            "description": "The source language of the translation project.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "specialization": {
            "description": "The project's topic or specialization.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "targetLanguages": {
            "description": "A list of the destination languages of the translation.",
            "items": {
              "$ref": "#/components/schemas/LabeledValue"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "ErrorDetails": {
        "additionalProperties": false,
        "properties": {
          "message": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ExtraDataItem": {
        "additionalProperties": false,
        "discriminator": {
          "mapping": {
            "Date": "#/components/schemas/DateExtraDataItem",
            "DateArray": "#/components/schemas/DateArrayExtraDataItem",
            "DecimalNumber": "#/components/schemas/DecimalNumberExtraDataItem",
            "DecimalNumberArray": "#/components/schemas/DecimalNumberArrayExtraDataItem",
            "IntegerNumber": "#/components/schemas/IntegerNumberExtraDataItem",
            "IntegerNumberArray": "#/components/schemas/IntegerNumberArrayExtraDataItem",
            "LabeledValue": "#/components/schemas/LabeledValueExtraDataItem",
            "Text": "#/components/schemas/TextExtraDataItem",
            "TextArray": "#/components/schemas/TextArrayExtraDataItem",
            "Unknown": "#/components/schemas/UnknownExtraDataItem"
          },
          "propertyName": "type"
        },
        "example": {
          "type": "Text",
          "value": "example"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/TextExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/IntegerNumberExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/DecimalNumberExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/DateExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/TextArrayExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/IntegerNumberArrayExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/DecimalNumberArrayExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/DateArrayExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/LabeledValueExtraDataItem"
          },
          {
            "$ref": "#/components/schemas/UnknownExtraDataItem"
          }
        ],
        "type": "object",
        "x-abstract": true
      },
      "FileIdResponse": {
        "additionalProperties": false,
        "properties": {
          "fileId": {
            "description": "The indentifier of the file.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "FileRelation": {
        "additionalProperties": false,
        "properties": {
          "bmsJobId": {
            "description": "The BeLazy identifier of the BMS job the file relates to.\nIt is null if the file belongs to the first job.",
            "nullable": true,
            "type": "string"
          },
          "pricingItemId": {
            "description": "The unique identifier of the pricing item the file belongs to.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "IntegerLabeledValueModel": {
        "additionalProperties": false,
        "properties": {
          "label": {
            "description": "A string representation of the data.",
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "description": "The value of the specific property, as defined by the external system.",
            "format": "int64",
            "type": "integer"
          }
        },
        "required": [
          "label",
          "value"
        ],
        "type": "object"
      },
      "IntegerLabeledValuesModel": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "values": {
            "description": "The list of values of the same type IntegerNumber.",
            "items": {
              "$ref": "#/components/schemas/IntegerLabeledValueModel"
            },
            "type": "array"
          }
        },
        "required": [
          "values"
        ],
        "type": "object"
      },
      "IntegerNumberArrayExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The integer number array value.",
            "items": {
              "format": "int64",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "IntegerNumberExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The integer number value.",
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "IntegerNumberValue": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The integer number value.",
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "LabeledValue": {
        "additionalProperties": false,
        "properties": {
          "label": {
            "description": "A string representation of the data.",
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "description": "The value of the specific property, as defined by the external system.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/Value"
              }
            ]
          }
        },
        "required": [
          "label",
          "value"
        ],
        "type": "object"
      },
      "LabeledValueExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The LabeledValue value.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          }
        },
        "type": "object"
      },
      "LabeledValuesWithSameTypeModel": {
        "additionalProperties": false,
        "discriminator": {
          "mapping": {
            "DecimalNumber": "#/components/schemas/DecimalLabeledValuesModel",
            "IntegerNumber": "#/components/schemas/IntegerLabeledValuesModel",
            "Text": "#/components/schemas/TextLabeledValuesModel"
          },
          "propertyName": "type"
        },
        "example": {
          "type": "Text",
          "values": [
            {
              "label": "Example Value",
              "value": "value"
            }
          ]
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/TextLabeledValuesModel"
          },
          {
            "$ref": "#/components/schemas/IntegerLabeledValuesModel"
          },
          {
            "$ref": "#/components/schemas/DecimalLabeledValuesModel"
          }
        ],
        "type": "object",
        "x-abstract": true
      },
      "LinguistAssignedToSystem": {
        "description": "",
        "enum": [
          "Bms",
          "Origin",
          "OriginAndBms"
        ],
        "type": "string",
        "x-enumNames": [
          "Bms",
          "Origin",
          "OriginAndBms"
        ]
      },
      "LinguistAssignmentOptions": {
        "additionalProperties": false,
        "properties": {
          "assignedToSystem": {
            "$ref": "#/components/schemas/LinguistAssignedToSystem"
          },
          "monitoredSystem": {
            "$ref": "#/components/schemas/LinguistMonitoredSystem"
          }
        },
        "required": [
          "monitoredSystem",
          "assignedToSystem"
        ],
        "type": "object"
      },
      "LinguistMonitoredSystem": {
        "description": "",
        "enum": [
          "Bms",
          "Origin",
          "BeLazy",
          "BeLazyAndBms",
          "BeLazyAndOrigin"
        ],
        "type": "string",
        "x-enumNames": [
          "Bms",
          "Origin",
          "BeLazy",
          "BeLazyAndBms",
          "BeLazyAndOrigin"
        ]
      },
      "LinguistsPage": {
        "additionalProperties": false,
        "properties": {
          "linguists": {
            "description": "A collection of the returned vendors. Empty, if no vendors found.",
            "items": {
              "$ref": "#/components/schemas/BeLazyLinguist"
            },
            "type": "array"
          },
          "nextId": {
            "description": "The unique identifier of the next page. Null, if there are no more pages left.",
            "nullable": true,
            "type": "string"
          },
          "nextUri": {
            "description": "An URL to the next page. Null if no more pages available. Contains the next request query parameters.",
            "format": "uri",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "MappedWorkflow": {
        "additionalProperties": false,
        "properties": {
          "jobs": {
            "description": "The jobs that are defined in the workflow.",
            "items": {
              "$ref": "#/components/schemas/LabeledValue"
            },
            "nullable": true,
            "type": "array"
          },
          "workflowName": {
            "description": "The name of the workflow in the BMS system.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          }
        },
        "type": "object"
      },
      "MappedWorkflowStep": {
        "additionalProperties": false,
        "properties": {
          "jobs": {
            "description": "The list of BMS jobs that are covered by the pricing item.",
            "items": {
              "$ref": "#/components/schemas/BmsJob"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "OpportunitiesPage": {
        "additionalProperties": false,
        "properties": {
          "nextId": {
            "description": "The unique identifier of the next page. Null, if there are no more pages left.",
            "nullable": true,
            "type": "string"
          },
          "nextUri": {
            "description": "An URL to the next page. Null if no more pages available. Contains the next request query parameters.",
            "format": "uri",
            "nullable": true,
            "type": "string"
          },
          "opportunities": {
            "description": "A collection of the returned opportunities. Empty, if no items found.",
            "items": {
              "$ref": "#/components/schemas/Opportunity"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Opportunity": {
        "additionalProperties": false,
        "properties": {
          "connectionId": {
            "description": "Unique identifier of the vendor portal connection if the opportunity is from a vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "connectionName": {
            "description": "The name of the vendor portal connection (as specified when the connection was created).",
            "nullable": true,
            "type": "string"
          },
          "id": {
            "description": "The unique identifier of the opportunity.",
            "type": "string"
          },
          "organizationId": {
            "description": "The identifier of the organization the opportunity belongs to.",
            "type": "string"
          },
          "properties": {
            "description": "The properties of the opportunity; as downloaded from the vendor portal.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/OpportunityProperties"
              }
            ]
          },
          "state": {
            "description": "The current state of the opportunity.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/OpportunityState"
              }
            ]
          },
          "workspaceId": {
            "description": "Unique identifier of the workspace if the opportunity was created from a workspace.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "OpportunityCreationPrice": {
        "additionalProperties": false,
        "description": "Price information of the project when project is created through public API.",
        "properties": {
          "currency": {
            "description": "The currency of the project.\nPlease note that BeLazy does not do any currency conversions. This currency is the currency you use.",
            "nullable": true,
            "type": "string"
          },
          "pricingItems": {
            "description": "Items in the project that the total price is made up of. These are usually per language, per file, or per job, but can also contain\nother costs unrelated to files, such as preparation, typesetting, etc.\nOne example for this value is having a single item that corresponds to the entire cost of the project - in case of a single target\nlanguage project. Another example is having as many items as target languages are in the project.",
            "items": {
              "$ref": "#/components/schemas/PricingItemCreationProperties"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "totalPrice": {
            "description": "Total price of the project.\nThis value is optional. If no value is provided, BeLazy will calculate a price from the PricingItems included in the request or leave it as empty if no pricing item is provided. If you provide a value, the analysis from the connected TMS project will not be transferred to the BMS.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "pricingItems"
        ],
        "type": "object"
      },
      "OpportunityCreationProperties": {
        "additionalProperties": false,
        "description": "Describes properties of a project required to create the project in BeLazy.",
        "properties": {
          "clientCatTool": {
            "description": "Name of the CAT tool.",
            "nullable": true,
            "type": "string"
          },
          "contactPerson": {
            "description": "Contact details of the person responsible for the project.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ContactPerson"
              }
            ]
          },
          "created": {
            "description": "Creation date of the project expressed as Unix timestamp in milliseconds. If not specified, the\ncreation will be the current time.",
            "example": 1785870681203,
            "nullable": true,
            "type": "integer"
          },
          "deadline": {
            "description": "Deadline date of the project expressed as Unix timestamp in milliseconds.",
            "example": 1785870681203,
            "nullable": true,
            "type": "integer"
          },
          "endCustomer": {
            "description": "Name of the end customer (also known as end client).",
            "nullable": true,
            "type": "string"
          },
          "externalId": {
            "description": "The ID of the project in the origin system. The value can be any string. This property is optional.\nIf specified, however, it can be used to identify a project in BeLazy (e.g. when downloading deliverables).\nPlease note that uniqueness of the ID is not required, although it is recommended.",
            "nullable": true,
            "type": "string"
          },
          "extraData": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExtraDataItem"
            },
            "description": "Additional key-value pairs that describe information of the project. Both the keys and the values are\ndetermined by the caller and are not interpreted by BeLazy. Such properties can be used in BeLazy for\nselecting the appropriate service or client in the target (BMS) system.\n\u003cem\u003eWhile you can use multiple types for the same key, we recommend using a single type in all cases,\nbecause failure to do so may cause issues during the configuration of mappings for the BeLazy user\u003c/em\u003e.",
            "nullable": true,
            "type": "object"
          },
          "link": {
            "description": "An URL to the project in the origin system.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the translation project. This is a required property.\nPlease note that uniqueness of the name is not required, although it is recommended.",
            "minLength": 1,
            "type": "string"
          },
          "originWorkflow": {
            "description": "The workflow of the project in the origin system. It is optional, but if it defined multiple steps,\nthe pricing items have to specify which step they belong to. If this field is not set, BeLazy will\nuse a one-step workflow as fallback default.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/OpportunityCreationWorkflow"
              }
            ]
          },
          "pricing": {
            "description": "The project's pricing information. This is an optional property, although when the project\nis transferred to your BMS system, financials information cannot be transferred unless this is specified.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/OpportunityCreationPrice"
              }
            ]
          },
          "sourceLanguage": {
            "description": "The source language of the translation project. This is a required property. The language code can be any string.\nIf the string is a value that BeLazy understands, there is a better chance of mapping this language to a language\nof the target (BMS) system automatically. For unknown and unrecognized languages, manual mapping will be required\nusing the BeLazy web application.",
            "minLength": 1,
            "type": "string"
          },
          "specialization": {
            "description": "The project's topic or specialization (also known and domain sometimes). The value can be any string.\nIf the string is a value that BeLazy understands, there is a better chance of mapping the value\nto a specialization of the target (BMS) system automatically. If not specified, it is set to a default value of \"General\".",
            "nullable": true,
            "type": "string"
          },
          "targetLanguages": {
            "description": "A list of the destination languages of the translation. This is a required property.\nSee description of language codes as SourceLanguage.",
            "items": {
              "type": "string"
            },
            "maxItems": 80,
            "minItems": 1,
            "type": "array"
          },
          "workflow": {
            "description": "The name of the workflow (a.k.a. service) you would like to use for your project, e.g. \"Translation\" or \"Translation \u0026 Editing \u0026 Proofreading\".\nThe value can be any string. This property is optional, however, if you specify it, you will be able to use it in your mapping rules in BeLazy.",
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "name",
          "sourceLanguage",
          "targetLanguages"
        ],
        "type": "object"
      },
      "OpportunityCreationWorkflow": {
        "additionalProperties": false,
        "properties": {
          "workflowSteps": {
            "description": "The workflow steps of the translation project.",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "workflowSteps"
        ],
        "type": "object"
      },
      "OpportunityFile": {
        "additionalProperties": false,
        "properties": {
          "availableForDownload": {
            "description": "Indicates if the file can be downloaded.",
            "type": "boolean"
          },
          "downloadUri": {
            "description": "The Uri to download the file contents.",
            "format": "uri",
            "type": "string"
          },
          "externalId": {
            "description": "The identifier of the file in the origin system.",
            "type": "string"
          },
          "fileName": {
            "description": "The name of the file; as provided by the origin system.",
            "type": "string"
          },
          "fileType": {
            "description": "The type of the file.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ProjectFileType"
              }
            ]
          },
          "id": {
            "description": "The unique identifier of the file.",
            "type": "string"
          },
          "sizeBytes": {
            "description": "The size of the file in bytes.",
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "OpportunityPricing": {
        "additionalProperties": false,
        "properties": {
          "currency": {
            "description": "The currency code of the pricing.\nPlease note that BeLazy does not do any currency conversions, so the currency code you see here is the exact code that exists in your vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "pricingItems": {
            "description": "A list of the pricing items (also called \"jobs\" in certain systems) of the project.",
            "items": {
              "$ref": "#/components/schemas/PricingItem"
            },
            "type": "array"
          },
          "totalPrice": {
            "description": "Total price of the project.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "OpportunityProperties": {
        "additionalProperties": false,
        "properties": {
          "contactPerson": {
            "description": "Contact details of the person responsible for the project.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ContactPerson"
              }
            ]
          },
          "created": {
            "description": "Creation date expressed as Unix timestamp in milliseconds.",
            "example": 1785870681098,
            "nullable": true,
            "type": "integer"
          },
          "createdIso": {
            "description": "Creation date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.0986128Z",
            "nullable": true,
            "type": "string"
          },
          "deadline": {
            "description": "Deadline date expressed as Unix timestamp in milliseconds.",
            "example": 1785870681098,
            "nullable": true,
            "type": "integer"
          },
          "deadlineIso": {
            "description": "Deadline date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.0987611Z",
            "nullable": true,
            "type": "string"
          },
          "endCustomer": {
            "description": "Name of the end customer.",
            "nullable": true,
            "type": "string"
          },
          "externalId": {
            "description": "Unique identifier of the project in the external system.",
            "type": "string"
          },
          "extraData": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExtraDataItem"
            },
            "description": "Additional information obtained from the origin system. The content depends on the system.\nThe keys are also specific to a system, but a key always holds the same information.",
            "nullable": true,
            "type": "object"
          },
          "hasFiles": {
            "description": "Gets whether the project in the origin system has attached files.",
            "type": "boolean"
          },
          "link": {
            "description": "An URL to the project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the translation project.",
            "type": "string"
          },
          "pricing": {
            "description": "The project's pricing information.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/OpportunityPricing"
              }
            ]
          },
          "sourceLanguage": {
            "description": "The source language of the translation project.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "specialization": {
            "description": "The project's topic or specialization.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "targetLanguages": {
            "description": "A list of the destination languages of the translation.",
            "items": {
              "$ref": "#/components/schemas/LabeledValue"
            },
            "nullable": true,
            "type": "array"
          },
          "workflow": {
            "description": "The project's workflow in the origin system.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/OriginWorkflow"
              }
            ]
          }
        },
        "type": "object"
      },
      "OpportunityState": {
        "additionalProperties": false,
        "properties": {
          "projectId": {
            "description": "If the opportunity was accepted, a project is created from the opportunity. This is the identifier of the project\nif it already exists.\nPlease note, that while accepting an opportunity in BeLazy is instantenous, accepting it in the vendor portal and\ncreating a BeLazy project is not. It may take some time after the acceptance for the project to appear.",
            "nullable": true,
            "type": "string"
          },
          "quoteId": {
            "description": "If the opportunity was accepted for quote, a quote is created from the opportunity. This is the identifier of the quote\nif it already exists.\nPlease note, that while accepting an opportunity in BeLazy is instantenous, accepting it in the vendor portal and\ncreating a BeLazy quotes is not. It may take some time after the acceptance for the quote to appear.",
            "nullable": true,
            "type": "string"
          },
          "status": {
            "description": "The status of the opportunity.\nCreating: Opportunity is still being created (analysis creation is in progress).\nReady: Opportunity is available in BeLazy for acceptance (or rejection).\nAccepted: Opportunity is accepted and BeLazy is working on accepting it in the vendor portal and creating the BeLazy project.\nDismissed: Opportunity was dismissed, it is no longer available for any action.\nUnavailable: The opportunity is not available (no longer available in the vendor portal).",
            "oneOf": [
              {
                "$ref": "#/components/schemas/OpportunityStatus"
              }
            ]
          }
        },
        "type": "object"
      },
      "OpportunityStatus": {
        "description": "",
        "enum": [
          "Creating",
          "Ready",
          "Accepted",
          "AcceptedForQuote",
          "Dismissed",
          "Unavailable"
        ],
        "type": "string",
        "x-enumNames": [
          "Creating",
          "Ready",
          "Accepted",
          "AcceptedForQuote",
          "Dismissed",
          "Unavailable"
        ]
      },
      "OpportunityStatusForFiltering": {
        "description": "",
        "enum": [
          "Creating",
          "Ready",
          "Accepted",
          "AcceptedForQuote",
          "Rejected",
          "Unavailable"
        ],
        "type": "string",
        "x-enumNames": [
          "Creating",
          "Ready",
          "Accepted",
          "AcceptedForQuote",
          "Rejected",
          "Unavailable"
        ]
      },
      "OriginLinguist": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "The ID value of the linguist user in the origin system. This value is used for mapping origin linguists to the BMS vendors.\nThe Label will be shown to the user on the mapping UI. The Value should be the unique ID of the vendor in the origin system.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "OriginPricingItem": {
        "additionalProperties": false,
        "properties": {
          "analysis": {
            "description": "A list of the analysis items, used to determine the weighted quantity.",
            "items": {
              "$ref": "#/components/schemas/AnalysisItem"
            },
            "nullable": true,
            "type": "array"
          },
          "created": {
            "description": "Creation date expressed as Unix timestamp in milliseconds.\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": 1785870681216,
            "nullable": true,
            "type": "integer"
          },
          "createdIso": {
            "description": "Creation date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": "2026-08-04T19:11:21.2163922Z",
            "nullable": true,
            "type": "string"
          },
          "currency": {
            "description": "The currency code of the pricing item.\nPlease note that BeLazy does not do any currency conversions, so the currency code you see here is the exact code that exists in your vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "deadline": {
            "description": "Deadline date expressed as Unix timestamp in milliseconds.\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": 1785870681216,
            "nullable": true,
            "type": "integer"
          },
          "deadlineIso": {
            "description": "Deadline date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": "2026-08-04T19:11:21.2165253Z",
            "nullable": true,
            "type": "string"
          },
          "extraData": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExtraDataItem"
            },
            "description": "Additional information from the origin system.",
            "nullable": true,
            "type": "object"
          },
          "flatFeePrice": {
            "description": "Price of the item, used only in case it is a flat fee.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "id": {
            "description": "The ID of this pricing item in BeLazy. The identifier can be used to match the item to the\nmapped representation under the project's destination properties.",
            "nullable": true,
            "type": "string"
          },
          "targetLanguage": {
            "description": "The target language, that the pricing item belongs to.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "totalQuantity": {
            "description": "The total quantity measured in the given unit.",
            "format": "decimal",
            "type": "number"
          },
          "unit": {
            "description": "The unit of the translation. Eg.: source word, pages, etc.\n\u003cstrong\u003eDeprecation notice:\u003c/strong\u003e this representation is deprecated, use unitValue instead.",
            "nullable": true,
            "type": "string"
          },
          "unitPrice": {
            "description": "The price per each traslation unit.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "unitValue": {
            "description": "The unit of the translation. Eg.: source word, pages, etc.\nThis value is the result of the unit mapping, represented as a LabeledValue. Use this instead of unit.\nIf you have set up unit mapping, this value is the LabeledValue representing the unit in your business management system\n(exactly as set up during onboarding, e.g. if you set up LabeledValue.Value to store the unit's ID in your system, you will get that here).",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "vendor": {
            "description": "The vendor assigned to this pricing item in BeLazy.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/OriginLinguist"
              }
            ]
          },
          "weightedQuantity": {
            "description": "The weighted quantity measured in the given unit.",
            "format": "decimal",
            "type": "number"
          },
          "workflowStep": {
            "description": "The workflow step information of the pricing item. Null if the origin project has no workflow defined.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/OriginWorkflowStep"
              }
            ]
          }
        },
        "type": "object"
      },
      "OriginProjectProperties": {
        "additionalProperties": false,
        "properties": {
          "clientCatTool": {
            "description": "The CAT tool used by the client.",
            "nullable": true,
            "type": "string"
          },
          "contactPerson": {
            "description": "Contact details of the person responsible for the project.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ContactPerson"
              }
            ]
          },
          "created": {
            "description": "Creation date expressed as Unix timestamp in milliseconds.",
            "example": 1785870681213,
            "nullable": true,
            "type": "integer"
          },
          "createdIso": {
            "description": "Creation date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.2135006Z",
            "nullable": true,
            "type": "string"
          },
          "deadline": {
            "description": "Deadline date expressed as Unix timestamp in milliseconds.",
            "example": 1785870681213,
            "nullable": true,
            "type": "integer"
          },
          "deadlineIso": {
            "description": "Deadline date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.2136149Z",
            "nullable": true,
            "type": "string"
          },
          "endCustomer": {
            "description": "Name of the end customer.",
            "nullable": true,
            "type": "string"
          },
          "externalId": {
            "description": "Unique identifier of the project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "extraData": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExtraDataItem"
            },
            "description": "Additional information obtained from the origin system. The content depends on the system.\nThe keys are also specific to a system, but a key always holds the same information.",
            "nullable": true,
            "type": "object"
          },
          "hasFiles": {
            "description": "Gets whether the project in the origin system has attached files.",
            "type": "boolean"
          },
          "link": {
            "description": "An URL to the project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the translation project.",
            "nullable": true,
            "type": "string"
          },
          "pricing": {
            "description": "The project's pricing information.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PricingInfoOfOriginPricingItem"
              }
            ]
          },
          "sourceLanguage": {
            "description": "The source language of the translation project.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "specialization": {
            "description": "The project's topic or specialization.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "targetLanguages": {
            "description": "A list of the destination languages of the translation.",
            "items": {
              "$ref": "#/components/schemas/LabeledValue"
            },
            "nullable": true,
            "type": "array"
          },
          "workflow": {
            "description": "The project's workflow in the origin system.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/OriginWorkflow"
              }
            ]
          }
        },
        "type": "object"
      },
      "OriginWorkflow": {
        "additionalProperties": false,
        "properties": {
          "workflowSteps": {
            "description": "The list of workflow steps as defined by the origin system.",
            "items": {
              "$ref": "#/components/schemas/LabeledValue"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "OriginWorkflowStep": {
        "additionalProperties": false,
        "properties": {
          "indexInWorkflow": {
            "description": "The index of this step in the workflow.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "PricingInfoOfDestinationPricingItem": {
        "additionalProperties": false,
        "properties": {
          "currency": {
            "description": "The currency code of the pricing.\nPlease note that BeLazy does not do any currency conversions, so the currency code you see here is the exact code that exists in your vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "pricingItems": {
            "description": "A list of the pricing items (also called \"jobs\" in certain systems) of the project.",
            "items": {
              "$ref": "#/components/schemas/DestinationPricingItem"
            },
            "nullable": true,
            "type": "array"
          },
          "totalPrice": {
            "description": "Total price of the translation.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "PricingInfoOfOriginPricingItem": {
        "additionalProperties": false,
        "properties": {
          "currency": {
            "description": "The currency code of the pricing.\nPlease note that BeLazy does not do any currency conversions, so the currency code you see here is the exact code that exists in your vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "pricingItems": {
            "description": "A list of the pricing items (also called \"jobs\" in certain systems) of the project.",
            "items": {
              "$ref": "#/components/schemas/OriginPricingItem"
            },
            "nullable": true,
            "type": "array"
          },
          "totalPrice": {
            "description": "Total price of the translation.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "PricingItem": {
        "additionalProperties": false,
        "properties": {
          "analysis": {
            "description": "A list of the analysis items, used to determine the weighted quantity.",
            "items": {
              "$ref": "#/components/schemas/AnalysisItem"
            },
            "nullable": true,
            "type": "array"
          },
          "created": {
            "description": "Creation date expressed as Unix timestamp in milliseconds.\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": 1785870681100,
            "nullable": true,
            "type": "integer"
          },
          "createdIso": {
            "description": "Creation date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": "2026-08-04T19:11:21.1006358Z",
            "nullable": true,
            "type": "string"
          },
          "currency": {
            "description": "The currency code of the pricing item.\nPlease note that BeLazy does not do any currency conversions, so the currency code you see here is the exact code that exists in your vendor portal.",
            "nullable": true,
            "type": "string"
          },
          "deadline": {
            "description": "Deadline date expressed as Unix timestamp in milliseconds.\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": 1785870681100,
            "nullable": true,
            "type": "integer"
          },
          "deadlineIso": {
            "description": "Deadline date expressed as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".\nThis date is applicable if the origin system defines separate creation and deadline dates for the individual\njobs/tasks in the project; otherwise the project's respective dates apply.",
            "example": "2026-08-04T19:11:21.1007477Z",
            "nullable": true,
            "type": "string"
          },
          "extraData": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExtraDataItem"
            },
            "description": "Additional information from the origin system.",
            "nullable": true,
            "type": "object"
          },
          "flatFeePrice": {
            "description": "Price of the item, used only in case it is a flat fee.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "targetLanguage": {
            "description": "The target language, that the pricing item belongs to.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "totalQuantity": {
            "description": "The total quantity measured in the given unit.",
            "format": "decimal",
            "type": "number"
          },
          "unitPrice": {
            "description": "The price per each traslation unit.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "unitValue": {
            "description": "The unit of the translation. Eg.: source word, pages, etc.\nThis value is the result of the unit mapping, represented as a LabeledValue. Use this instead of unit.\nIf you have set up unit mapping, this value is the LabeledValue representing the unit in your business management system\n(exactly as set up during onboarding, e.g. if you set up LabeledValue.Value to store the unit's ID in your system, you will get that here).",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "weightedQuantity": {
            "description": "The weighted quantity measured in the given unit.",
            "format": "decimal",
            "type": "number"
          },
          "workflowStep": {
            "description": "The workflow step information of the pricing item. Null if the origin project has no workflow defined.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/OriginWorkflowStep"
              }
            ]
          }
        },
        "type": "object"
      },
      "PricingItemCreationProperties": {
        "additionalProperties": false,
        "properties": {
          "analysis": {
            "description": "An optional list of analysis. Each item represents one line in the analysis table, such as\n\"Repetitions\", \"Machine Translated\", etc.",
            "items": {
              "$ref": "#/components/schemas/AnalysisItem"
            },
            "maxItems": 100,
            "nullable": true,
            "type": "array"
          },
          "deadline": {
            "description": "The deadline of the particular job that this item represents. If not specified, the project\ndeadline will be used when transferring data to the BMS. It makes sense to specify this when\na paricular item represents a translation job a certain file or language with a defined\ndelivery deadline.",
            "example": 1785870681207,
            "nullable": true,
            "type": "integer"
          },
          "description": {
            "description": "Free text description of what this price item represents.",
            "nullable": true,
            "type": "string"
          },
          "extraData": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExtraDataItem"
            },
            "description": "Additional key-value pairs that describe information of the pricing item. Both the keys and the\nvalues are determined by the caller and are not interpreted by BeLazy. Such properties can be used\nin BeLazy for storing the planned vendor assignee’s id for the later set origin vendors of a\nproject call, or for storing other relevant information.\n\u003cem\u003eWhile you can use multiple types for the same key, we recommend using a single type in all cases,\nbecause failure to do so may cause issues during the configuration of mappings for the BeLazy user\u003c/em\u003e.",
            "nullable": true,
            "type": "object"
          },
          "fileIds": {
            "description": "The IDs of the workspace files associated with this pricing item.\nAt most one file of a translatable type (Source, BilingualDocument, or Package) may be specified.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "name": {
            "description": "A name that helps identifying this price item, e.g. the name of the translatable file.",
            "nullable": true,
            "type": "string"
          },
          "targetLanguage": {
            "description": "The target language that the pricing item belongs to. This is a required property. The language code can be any string.\nIf the string is a value that BeLazy understands, there is a better chance of mapping this language to a language\nof the target (BMS) system automatically. For unknown and unrecognized languages, manual mapping will be required\nusing the BeLazy web application.",
            "minLength": 1,
            "type": "string"
          },
          "totalQuantity": {
            "description": "The total quantity measured in the given unit. Quantity is expressed in the Unit specified.\nIf the quantity does not make sense, e.g. for typesetting job, set 0.",
            "format": "decimal",
            "type": "number"
          },
          "unit": {
            "default": "Word",
            "description": "The unit of the pricing item.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PricingItemUnit"
              }
            ]
          },
          "unitPrice": {
            "description": "The price per each translation unit. If you fill this value, the analysis from the connected TMS project will not be transferred to the BMS.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "weightedQuantity": {
            "description": "The weighted quantity measured in the given Unit.\nIf the quantity does not make sense, e.g. for typesetting job, set 0.\nIf not specified, the weighted quantity will be the same as the total quantity.",
            "format": "decimal",
            "nullable": true,
            "type": "number"
          },
          "workflowStep": {
            "description": "The workflow step information of the pricing item. It specifies the zero-based index of the\nworkflow step the pricing item belongs to if the translation project has multiple workflow steps.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PricingItemWorkflowStep"
              }
            ]
          }
        },
        "required": [
          "totalQuantity",
          "targetLanguage"
        ],
        "type": "object"
      },
      "PricingItemReference": {
        "additionalProperties": false,
        "properties": {
          "pricingItemId": {
            "description": "The unique identifier of the pricing item.",
            "type": "string"
          },
          "projectId": {
            "description": "The unique identifier of the project the pricing item relates to.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "PricingItemUnit": {
        "description": "",
        "enum": [
          "Word",
          "WeightedWord",
          "Hour",
          "Line",
          "Flat",
          "MinimumFee",
          "Minute",
          "Page",
          "NA"
        ],
        "type": "string",
        "x-enumNames": [
          "Word",
          "WeightedWord",
          "Hour",
          "Line",
          "Flat",
          "MinimumFee",
          "Minute",
          "Page",
          "NA"
        ]
      },
      "PricingItemWorkflowStep": {
        "additionalProperties": false,
        "properties": {
          "indexInWorkflow": {
            "description": "The index of this step in the workflow.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "indexInWorkflow"
        ],
        "type": "object"
      },
      "ProblemDetails": {
        "additionalProperties": {
          "nullable": true
        },
        "properties": {
          "detail": {
            "nullable": true,
            "type": "string"
          },
          "extensions": {
            "additionalProperties": {},
            "type": "object"
          },
          "instance": {
            "nullable": true,
            "type": "string"
          },
          "status": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "title": {
            "nullable": true,
            "type": "string"
          },
          "type": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ProjectDeliverable": {
        "additionalProperties": false,
        "properties": {
          "downloadUri": {
            "description": "The Uri to download the file contents.",
            "format": "uri",
            "nullable": true,
            "type": "string"
          },
          "externalId": {
            "description": "The identifier of the deliverable in the BMS. This value is downloaded from the BMS.",
            "nullable": true,
            "type": "string"
          },
          "fileName": {
            "description": "The name of the file; as provided by delivery of the file.",
            "nullable": true,
            "type": "string"
          },
          "fileType": {
            "description": "The type of the file.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ProjectFileType"
              }
            ]
          },
          "id": {
            "description": "The unique identifier of the deliverable. This ID is to be used to download the deliverable file data.",
            "nullable": true,
            "type": "string"
          },
          "languageInBms": {
            "description": "The language of this deliverable in the representation of the BMS. BeLazy mapps this value to LanguageInOrigin.\nThis value may be unspecified.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "languageInOrigin": {
            "description": "The language of this deliverable in the representation of the \"origin\" system (vendor portal, TMS, workspace).\nThe value is automatically mapped by BeLazy from LanguageInBms once the project has been delivered.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "pricingItemId": {
            "description": "The identifier of the pricing item (often called \"job\" in certain systems) within the project this deliverable\nbelongs to representing the delivery of this particular part of the project.",
            "nullable": true,
            "type": "string"
          },
          "sizeBytes": {
            "description": "The size of the file in bytes.",
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ProjectDeliverableModifyRequest": {
        "additionalProperties": false,
        "properties": {
          "externalId": {
            "description": "The identifier of the file in the BMS; if any.",
            "nullable": true,
            "type": "string"
          },
          "fileName": {
            "description": "The file name of the deliverable.",
            "nullable": true,
            "type": "string"
          },
          "fileType": {
            "description": "The type of the file.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ProjectFileType"
              }
            ]
          },
          "language": {
            "description": "The language of the deliverable. It is an optional property, but if specified, it must be one of destination project target languages.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "pricingItemId": {
            "description": "In BeLazy all deliverables are assigned to project pricing items (often called \"jobs\" in certain systems)\nmarking the delivery of that particular task in the project. This field specifies the destination\npricing item to which the deliverable belongs.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ProjectFile": {
        "additionalProperties": false,
        "properties": {
          "availableForDownload": {
            "description": "Indicates if the file can be downloaded. This flag is true if the\n\"Permanently store files in BeLazy\" option is turned on for the\nconnection the project came from. Regardless of the value of this flag,\nthe file can be downloaded for 7 days in case of REST API BMS.",
            "type": "boolean"
          },
          "belongsTo": {
            "description": "The list of relations the file belongs to. It is null\nif the file does belongs to all pricing items.",
            "items": {
              "$ref": "#/components/schemas/FileRelation"
            },
            "nullable": true,
            "type": "array"
          },
          "downloadUri": {
            "description": "The Uri to download the file contents.",
            "format": "uri",
            "nullable": true,
            "type": "string"
          },
          "externalId": {
            "description": "The identifier of the file in the origin system.",
            "nullable": true,
            "type": "string"
          },
          "fileName": {
            "description": "The name of the file; as provided by the origin system.",
            "nullable": true,
            "type": "string"
          },
          "fileType": {
            "description": "The type of the file.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ProjectFileType"
              }
            ]
          },
          "id": {
            "description": "The unique identifier of the file.",
            "nullable": true,
            "type": "string"
          },
          "pricingItemIds": {
            "deprecated": true,
            "description": "The list of the pricing items the file belongs to. It is null if\nthe file does not belong to any specific pricing item rather\nbelongs to all pricing items.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array",
            "x-deprecatedMessage": "This property is deprecated. Use BelongsTo instead."
          },
          "sizeBytes": {
            "description": "The size of the file in bytes.",
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ProjectFileType": {
        "description": "",
        "enum": [
          "Other",
          "Source",
          "Reference",
          "TM",
          "Package",
          "Instructions",
          "BilingualDocument",
          "BilingualReference",
          "CatPackage",
          "CatAnalysis",
          "QAReport",
          "SourceToBePrepared",
          "TranslatedDocument",
          "Terminology",
          "PurchaseOrder",
          "Glossary"
        ],
        "type": "string",
        "x-enumNames": [
          "Other",
          "Source",
          "Reference",
          "TM",
          "Package",
          "Instructions",
          "BilingualDocument",
          "BilingualReference",
          "CatPackage",
          "CatAnalysis",
          "QAReport",
          "SourceToBePrepared",
          "TranslatedDocument",
          "Terminology",
          "PurchaseOrder",
          "Glossary"
        ]
      },
      "ProjectStatus": {
        "description": "",
        "enum": [
          "Ready",
          "Accepted",
          "Rejected",
          "Transferred",
          "Delivered",
          "Closed"
        ],
        "type": "string",
        "x-enumNames": [
          "Ready",
          "Accepted",
          "Rejected",
          "Transferred",
          "Delivered",
          "Closed"
        ]
      },
      "ProjectWithUser": {
        "additionalProperties": false,
        "properties": {
          "acceptedTimestamp": {
            "description": "Date and time when the project was accepted.",
            "example": 1785870681212,
            "nullable": true,
            "type": "integer"
          },
          "acceptedTimestampIso": {
            "description": "Date and time when the project was accepted.\nRepresented as ISO8601 string, e.g. \"2019-09-15T13:45:30.0000000Z\".",
            "example": "2026-08-04T19:11:21.2125425Z",
            "nullable": true,
            "type": "string"
          },
          "approvalInformation": {
            "description": "Approval related informations of the project.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ApprovalInformation"
              }
            ]
          },
          "beLazy": {
            "description": "DEPRECATED. This property is deprecated and should not be used.\nProject data in an interim representation as it's stored in BeLazy. BeLazy data is normalized\nfrom the origin data, using BeLazy's internal normalization logic for e.g. language codes,\nbut does not contain all mappings, like destination data. The use of this field is not\nrecommended; it will be removed in the future.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BeLazyProperties"
              }
            ]
          },
          "connectionId": {
            "description": "Unique identifier of the vendor portal connection if the project is from a vendor portal.",
            "type": "string"
          },
          "connectionName": {
            "description": "The name of the vendor portal connection (as specified when the connection was created) if the project is from a vendor portal.",
            "type": "string"
          },
          "destination": {
            "description": "Project data with values after applying all the mapping logic of BeLazy. Use this as the\nfirst source of data in implementation.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DestinationProjectProperties"
              }
            ]
          },
          "id": {
            "description": "Unique identifier of the project in BeLazy.",
            "nullable": true,
            "type": "string"
          },
          "internalBmsProjectId": {
            "description": "Unique identifier of the BMS project in BeLazy. Bundled projects have the same InternalBmsProjectId. Only relevant if you rely on BeLazy for project bundling.",
            "nullable": true,
            "type": "string"
          },
          "opportunityId": {
            "description": "Identifier of the opportunity the project is created from.\nNote: some projects created in the past may not have any associated opportunity.",
            "nullable": true,
            "type": "string"
          },
          "organizationId": {
            "description": "Unique identifier of the organization that the project belongs to.",
            "nullable": true,
            "type": "string"
          },
          "origin": {
            "description": "Project data as it is downloaded from a vendor portal or translation management system,\nwithout any value mapping performed by BeLazy. Use this only if destination project\ndata don't give you the necessary values.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/OriginProjectProperties"
              }
            ]
          },
          "state": {
            "description": "The current state of the project.\nReady: [Obsolete] A project available for acceptance. This state is no longer valid\nfor projects since Opportunities are introduced.\nAccepted: Project and its corresponding opportunity has been accepted in BeLazy but\nthe project has not been transferred to the BMS yet. BeLazy is working on this\nproject.\nRejected: [Obsolete] A project rejected/dismissed. This state is no longer valid\nfor projects since Opportunities are introduced.\nTransferred: Project has been tranferred to the BMS.\nDelivered: Project has been delivered in the BMS.\nClosed: The project has been delivered and closed in the origin system.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ProjectStatus"
              }
            ]
          },
          "userEmail": {
            "description": "The communication email address of the user the project belongs to.",
            "nullable": true,
            "type": "string"
          },
          "userId": {
            "description": "The unique identifier of the user the project belongs to.",
            "nullable": true,
            "type": "string"
          },
          "workspaceId": {
            "description": "Unique identifier of the workspace if the project was created from a workspace.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ProjectsPage": {
        "additionalProperties": false,
        "properties": {
          "nextId": {
            "description": "The unique identifier of the next page. Null, if there are no more pages left.",
            "nullable": true,
            "type": "string"
          },
          "nextUri": {
            "description": "An URL to the next page. Null if no more pages available. Contains the next request query parameters.",
            "format": "uri",
            "nullable": true,
            "type": "string"
          },
          "projects": {
            "description": "A collection of the returned projects. Empty, if no projects found.",
            "items": {
              "$ref": "#/components/schemas/ProjectWithUser"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "SchemaPropertyType": {
        "description": "",
        "enum": [
          "Unknown",
          "Text",
          "IntegerNumber",
          "DecimalNumber",
          "Date",
          "TextArray",
          "IntegerNumberArray",
          "DecimalNumberArray",
          "DateArray",
          "LabeledValue",
          "LabeledValueArray",
          "DictionaryWithListValue"
        ],
        "type": "string",
        "x-enumNames": [
          "Unknown",
          "Text",
          "IntegerNumber",
          "DecimalNumber",
          "Date",
          "TextArray",
          "IntegerNumberArray",
          "DecimalNumberArray",
          "DateArray",
          "LabeledValue",
          "LabeledValueArray",
          "DictionaryWithListValue"
        ]
      },
      "SchemaPropertyType2": {
        "description": "",
        "enum": [
          "Unknown",
          "Text",
          "IntegerNumber",
          "DecimalNumber",
          "Date",
          "TextArray",
          "IntegerNumberArray",
          "DecimalNumberArray",
          "DateArray",
          "LabeledValue",
          "LabeledValueArray",
          "DictionaryWithListValue"
        ],
        "type": "string",
        "x-enumNames": [
          "Unknown",
          "Text",
          "IntegerNumber",
          "DecimalNumber",
          "Date",
          "TextArray",
          "IntegerNumberArray",
          "DecimalNumberArray",
          "DateArray",
          "LabeledValue",
          "LabeledValueArray",
          "DictionaryWithListValue"
        ]
      },
      "SetBmsJobDeadlineRequest": {
        "additionalProperties": false,
        "properties": {
          "deadline": {
            "description": "The job deadline to be set as Unix timestamp in milliseconds.",
            "example": 1785870681198,
            "type": "integer"
          }
        },
        "required": [
          "deadline"
        ],
        "type": "object"
      },
      "SetBmsJobsLinguistRequest": {
        "additionalProperties": false,
        "properties": {
          "assignments": {
            "items": {
              "$ref": "#/components/schemas/BmsJobAssignment"
            },
            "type": "array"
          }
        },
        "required": [
          "assignments"
        ],
        "type": "object"
      },
      "SetOriginVendorsRequest": {
        "additionalProperties": false,
        "properties": {
          "vendors": {
            "additionalProperties": {
              "$ref": "#/components/schemas/OriginLinguist"
            },
            "description": "Key-value pairs containing the vendors for the respective pricing items.\nEach key should be one of the Id values of the project's pricing items,\nand the corresponding value should be the OriginLinguist value containing information of the vendor assigned to the pricing item.",
            "type": "object"
          }
        },
        "required": [
          "vendors"
        ],
        "type": "object"
      },
      "SetVendorsRequest": {
        "additionalProperties": false,
        "properties": {
          "vendors": {
            "additionalProperties": {
              "$ref": "#/components/schemas/BmsLinguist"
            },
            "description": "Key-value pairs containing the vendors for the respective pricing items.\nEach key should be one of the Id values of the project's pricing items,\nand the corresponding value should be the BmsLinguist value containing information of the vendor assigned to the pricing item.",
            "type": "object"
          }
        },
        "required": [
          "vendors"
        ],
        "type": "object"
      },
      "SyncProjectRequest": {
        "additionalProperties": false,
        "properties": {
          "connectorSpecificConfig": {
            "description": "A connector specific payload, where additional parameters can be provided for the sync execution.\nDetailed information about the expected payload for each connector can be found on the \u003cem\u003eCustom project sync\u003c/em\u003e page under the \u003cem\u003eConcepts\u003c/em\u003e menu.",
            "nullable": true
          },
          "projectExternalId": {
            "description": "The identifier of the project in the vendor portal.\nEither this or ProjectUrl must be specified.",
            "maxLength": 1000,
            "minLength": 0,
            "nullable": true,
            "type": "string"
          },
          "projectUrl": {
            "description": "The URL where the project is available in the vendor portal.\nEither this or ProjectExternalId must be specified.",
            "maxLength": 1000,
            "minLength": 0,
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "TextArrayExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The text array value.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "TextExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The string value.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "TextLabeledValueModel": {
        "additionalProperties": false,
        "properties": {
          "label": {
            "description": "A string representation of the data.",
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "description": "The value of the specific property, as defined by the external system.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "label",
          "value"
        ],
        "type": "object"
      },
      "TextLabeledValuesModel": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "values": {
            "description": "The list of values of the same type Text.",
            "items": {
              "$ref": "#/components/schemas/TextLabeledValueModel"
            },
            "type": "array"
          }
        },
        "required": [
          "values"
        ],
        "type": "object"
      },
      "TextValue": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          },
          "value": {
            "description": "The string value.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "value"
        ],
        "type": "object"
      },
      "TrackedBmsJob": {
        "additionalProperties": false,
        "properties": {
          "assignment": {
            "description": "The assignment of the job in the external system if it is available.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/TrackedBmsJobAssignment"
              }
            ]
          },
          "createdManually": {
            "description": "Gets whether the job has been created manually in the external system.",
            "type": "boolean"
          },
          "deadline": {
            "description": "The deadline of the job in the external system if it is available.",
            "example": 1785870681099,
            "nullable": true,
            "type": "integer"
          },
          "externalId": {
            "description": "Unique identifier of the BMS job in the external system.",
            "nullable": true,
            "type": "string"
          },
          "externalStatus": {
            "description": "The status of the job in the external system if it is available.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "id": {
            "description": "The BeLazy identifier for the job.",
            "type": "string"
          },
          "indexInWorkflow": {
            "description": "Gets the job's index in the workflow. Can only be null for manually created jobs if the index could not be determined.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "link": {
            "description": "An URL to the BMS job in the external system.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the job.",
            "type": "string"
          },
          "pricingItemReferences": {
            "description": "The pricing items the BMS job relates to.",
            "items": {
              "$ref": "#/components/schemas/PricingItemReference"
            },
            "type": "array"
          },
          "status": {
            "description": "The status of the BMS job.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BmsJobStatus"
              }
            ]
          },
          "targetLanguage": {
            "description": "The target language of the job in the external system if it is available.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          }
        },
        "type": "object"
      },
      "TrackedBmsJobAssignment": {
        "additionalProperties": false,
        "properties": {
          "linguist": {
            "description": "The linguists assigned to the job in the BMS.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/TrackedBmsLinguist"
              }
            ]
          }
        },
        "required": [
          "linguist"
        ],
        "type": "object"
      },
      "TrackedBmsLinguist": {
        "additionalProperties": false,
        "properties": {
          "externalId": {
            "description": "The external ID value of the vendor user in the BMS. This value is used for mapping BMS vendors to linguists in the origin system.\nThe Label will be shown to the user on the mapping UI. The Value should be the unique ID of the vendor in the BMS.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          },
          "id": {
            "description": "Unique identifier of the vendor in BeLazy.",
            "nullable": true,
            "type": "string"
          },
          "priceProfileId": {
            "description": "The price profile belonging to this linguist (set in case of XTRF BMS).",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          }
        },
        "required": [
          "externalId"
        ],
        "type": "object"
      },
      "TrackedBmsProject": {
        "additionalProperties": false,
        "discriminator": {
          "mapping": {
            "Jobs": "#/components/schemas/TrackedBmsProjectWithJobs",
            "Tasks": "#/components/schemas/TrackedBmsProjectWithTasks"
          },
          "propertyName": "view"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/TrackedBmsProjectWithTasks",
            "example": {
              "externalId": "string",
              "link": "string",
              "name": "string",
              "tasks": [
                {
                  "externalId": "string",
                  "id": "string",
                  "jobs": [
                    {
                      "assignment": {
                        "linguist": {
                          "externalId": {
                            "label": "string",
                            "value": {
                              "type": "Text",
                              "value": "string"
                            }
                          },
                          "id": "string",
                          "priceProfileId": null
                        }
                      },
                      "createdManually": false,
                      "deadline": 1785849468027,
                      "externalId": "string",
                      "externalStatus": {
                        "label": "string",
                        "value": {
                          "type": "Text",
                          "value": "string"
                        }
                      },
                      "id": "string",
                      "indexInWorkflow": 0,
                      "link": "string",
                      "name": "string",
                      "pricingItemReferences": [
                        {
                          "pricingItemId": "string",
                          "projectId": "string"
                        }
                      ],
                      "status": "Open",
                      "targetLanguage": {
                        "label": "string",
                        "value": {
                          "type": "Text",
                          "value": "string"
                        }
                      }
                    }
                  ],
                  "targetLanguage": {
                    "label": "string",
                    "value": {
                      "type": "Text",
                      "value": "string"
                    }
                  }
                }
              ],
              "view": "Tasks"
            }
          },
          {
            "$ref": "#/components/schemas/TrackedBmsProjectWithJobs",
            "example": {
              "externalId": "string",
              "jobs": [
                {
                  "assignment": {
                    "linguist": {
                      "externalId": {
                        "label": "string",
                        "value": {
                          "type": "Text",
                          "value": "string"
                        }
                      },
                      "id": "string",
                      "priceProfileId": null
                    }
                  },
                  "createdManually": false,
                  "deadline": 1785849468028,
                  "externalId": "string",
                  "externalStatus": {
                    "label": "string",
                    "value": {
                      "type": "Text",
                      "value": "string"
                    }
                  },
                  "id": "string",
                  "indexInWorkflow": 0,
                  "link": "string",
                  "name": "string",
                  "pricingItemReferences": [
                    {
                      "pricingItemId": "string",
                      "projectId": "string"
                    }
                  ],
                  "status": "Open",
                  "targetLanguage": {
                    "label": "string",
                    "value": {
                      "type": "Text",
                      "value": "string"
                    }
                  }
                }
              ],
              "link": "string",
              "name": "string",
              "view": "Jobs"
            }
          }
        ],
        "properties": {
          "externalId": {
            "description": "Unique identifier of the BMS project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "link": {
            "description": "An URL to the BMS project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the project in the external system.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object",
        "x-abstract": true
      },
      "TrackedBmsProjectViewType": {
        "description": "",
        "enum": [
          "Tasks",
          "Jobs"
        ],
        "type": "string",
        "x-enumNames": [
          "Tasks",
          "Jobs"
        ]
      },
      "TrackedBmsProjectWithJobs": {
        "additionalProperties": false,
        "properties": {
          "externalId": {
            "description": "Unique identifier of the BMS project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "jobs": {
            "description": "The jobs of the BMS Project.",
            "items": {
              "$ref": "#/components/schemas/TrackedBmsJob"
            },
            "type": "array"
          },
          "link": {
            "description": "An URL to the BMS project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "view": {
            "$ref": "#/components/schemas/TrackedBmsProjectViewType"
          }
        },
        "required": [
          "jobs"
        ],
        "type": "object"
      },
      "TrackedBmsProjectWithTasks": {
        "additionalProperties": false,
        "properties": {
          "externalId": {
            "description": "Unique identifier of the BMS project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "link": {
            "description": "An URL to the BMS project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the project in the external system.",
            "nullable": true,
            "type": "string"
          },
          "tasks": {
            "description": "The tasks of the BMS Project.",
            "items": {
              "$ref": "#/components/schemas/TrackedBmsTask"
            },
            "type": "array"
          },
          "view": {
            "$ref": "#/components/schemas/TrackedBmsProjectViewType"
          }
        },
        "required": [
          "tasks"
        ],
        "type": "object"
      },
      "TrackedBmsTask": {
        "additionalProperties": false,
        "properties": {
          "externalId": {
            "description": "Unique identifier of the BMS task in the external system.",
            "nullable": true,
            "type": "string"
          },
          "id": {
            "description": "The unique identifier of the BMS task.",
            "type": "string"
          },
          "jobs": {
            "description": "The jobs of the BMS task.",
            "items": {
              "$ref": "#/components/schemas/TrackedBmsJob"
            },
            "type": "array"
          },
          "targetLanguage": {
            "description": "The target language of the BMS task if it is available.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LabeledValue"
              }
            ]
          }
        },
        "type": "object"
      },
      "UnknownExtraDataItem": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          }
        },
        "type": "object"
      },
      "UnknownValue": {
        "additionalProperties": false,
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SchemaPropertyType"
          }
        },
        "type": "object"
      },
      "UpdateOpportunityPropertiesRequest": {
        "additionalProperties": false,
        "properties": {
          "contactPerson": {
            "description": "Contact details of the person responsible for the project.\nIf not specified, the contact person property of the opportunity will not be updated.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ContactPerson"
              }
            ]
          },
          "deadline": {
            "description": "Deadline date of the project expressed as Unix timestamp in milliseconds.\nIf not specified, the deadline property of the opportunity will not be updated.",
            "example": 1785870681284,
            "nullable": true,
            "type": "integer"
          },
          "endCustomer": {
            "description": "Name of the end customer (also known as end client).\nIf not specified, the end customer property of the opportunity will not be updated.",
            "nullable": true,
            "type": "string"
          },
          "extraData": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ExtraDataItem"
            },
            "description": "Additional key-value pairs that describe information of the project. Both the keys and the values are\ndetermined by the caller and are not interpreted by BeLazy. Such properties can be used in BeLazy for\nselecting the appropriate service or client in the target (BMS) system. If an extra data item already\nexists with any of keys from this request, then it will be updated. Otherwise a new extra data item\nwill be inserted.\nIf not specified, the extra data property of the opportunity will not be updated.\n_While you can use multiple types for the same key, we recommend using a single type in all cases,\nbecause failure to do so may cause issues during the configuration of mappings for the BeLazy user_.",
            "nullable": true,
            "type": "object"
          },
          "specialization": {
            "description": "The project's topic or specialization (also known as domain sometimes). The value can be any string.\nIf the string is a value that BeLazy understands, there is a better chance of mapping the value\nto a specialization of the target (BMS) system automatically.\nIf not specified, the specialization property of the opportunity will not be updated.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "Value": {
        "additionalProperties": false,
        "discriminator": {
          "mapping": {
            "Date": "#/components/schemas/DateValue",
            "DecimalNumber": "#/components/schemas/DecimalNumberValue",
            "IntegerNumber": "#/components/schemas/IntegerNumberValue",
            "Text": "#/components/schemas/TextValue",
            "Unknown": "#/components/schemas/UnknownValue"
          },
          "propertyName": "type"
        },
        "example": {
          "type": "Text",
          "value": "example"
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/TextValue"
          },
          {
            "$ref": "#/components/schemas/IntegerNumberValue"
          },
          {
            "$ref": "#/components/schemas/DecimalNumberValue"
          },
          {
            "$ref": "#/components/schemas/DateValue"
          },
          {
            "$ref": "#/components/schemas/UnknownValue"
          }
        ],
        "type": "object",
        "x-abstract": true
      },
      "VendorPortalConnection": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "The unique identifier of this connection.",
            "nullable": true,
            "type": "string"
          },
          "isAutomated": {
            "description": "Gets whether the connection is automated in BeLazy. Only automated projects can be synchronized.",
            "type": "boolean"
          },
          "lastSynchronized": {
            "description": "Gets the time when the connection was last synchronized. The value is expressed as \"Unix time milliseconds\",\nthat is, number of milliseconds that have elapsed since 1970-01-01T00:00:00.000Z.\nThe value is not filled if the connection has not been synchronized yet.",
            "example": 1785870681239,
            "nullable": true,
            "type": "integer"
          },
          "name": {
            "description": "The name of the vendor portal connection (as specified when the connection was created).",
            "nullable": true,
            "type": "string"
          },
          "organizationId": {
            "description": "Unique identifier of the organization that the connection belongs to.",
            "nullable": true,
            "type": "string"
          },
          "url": {
            "description": "The Url of the connection (the Url of the system BeLazy downloads projects/jobs from).",
            "format": "uri",
            "nullable": true,
            "type": "string"
          },
          "userName": {
            "description": "The user name associated with the connection (it is usually the log-in username to the remote system).",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "Workspace": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "Unique identifier of the workspace.",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the workspace.",
            "nullable": true,
            "type": "string"
          },
          "tags": {
            "description": "Optional. Tags associated with the workspace. Tags help identifying\nthe workspace. There can be at most 20 tags associated with a workspace.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "WorkspaceFile": {
        "additionalProperties": false,
        "properties": {
          "externalId": {
            "description": "Identifier of the file in the source system. Helps unambigously identify the file.",
            "nullable": true,
            "type": "string"
          },
          "fileId": {
            "description": "Unique identifier of the file.",
            "nullable": true,
            "type": "string"
          },
          "fileType": {
            "description": "The type of the file.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ProjectFileType"
              }
            ]
          },
          "name": {
            "description": "The name of the file.",
            "nullable": true,
            "type": "string"
          },
          "sizeBytes": {
            "description": "The size of the file in bytes.",
            "format": "int64",
            "type": "integer"
          },
          "tags": {
            "description": "Optional. Tags associated with the file. Tags help identifying or categorizing files.\nThere can be at most 20 tags associated with a file.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "targetLanguage": {
            "description": "Optional. The target language of the file in case of bilingual files.",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "WorkspaceFileModifyRequest": {
        "additionalProperties": false,
        "properties": {
          "externalId": {
            "description": "Identifier of the file in the source system. Helps unambigously identify the file.",
            "maxLength": 1000,
            "minLength": 0,
            "nullable": true,
            "type": "string"
          },
          "fileType": {
            "description": "The type of the file. Required.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ProjectFileType"
              }
            ]
          },
          "name": {
            "description": "The name of the file. Required.",
            "maxLength": 500,
            "minLength": 0,
            "type": "string"
          },
          "tags": {
            "description": "Optional. Tags associated with the file. Tags help identifying or categorizing files.\nThere can be at most 20 tags associated with a file.",
            "items": {
              "type": "string"
            },
            "maxItems": 20,
            "nullable": true,
            "type": "array"
          },
          "targetLanguage": {
            "description": "Optional. The target language of the file in case of bilingual files.",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "name",
          "fileType"
        ],
        "type": "object"
      },
      "WorkspaceFilesListPage": {
        "additionalProperties": false,
        "properties": {
          "files": {
            "description": "A collection of the files. May not be an exhaustive list. Empty, if no files found.",
            "items": {
              "$ref": "#/components/schemas/WorkspaceFile"
            },
            "nullable": true,
            "type": "array"
          },
          "nextId": {
            "description": "The unique identifier of the next page. Null, if there are no more pages left.",
            "nullable": true,
            "type": "string"
          },
          "nextUri": {
            "description": "An URL to the next page. Null if no more pages available. Contains the next request query parameters.",
            "format": "uri",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "WorkspaceListPage": {
        "additionalProperties": false,
        "properties": {
          "nextId": {
            "description": "The unique identifier of the next page. Null, if there are no more pages left.",
            "nullable": true,
            "type": "string"
          },
          "nextUri": {
            "description": "An URL to the next page. Null if no more pages available. Contains the next request query parameters.",
            "format": "uri",
            "nullable": true,
            "type": "string"
          },
          "workspaces": {
            "description": "A collection of workspaces. May not be an exhaustive list. Empty, if no workspaces found.",
            "items": {
              "$ref": "#/components/schemas/Workspace"
            },
            "nullable": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "WorkspaceModifyRequest": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "description": "The name of the workspace. Required.",
            "maxLength": 500,
            "minLength": 0,
            "type": "string"
          },
          "tags": {
            "description": "Optional. Tags associated with the workspace. Tags help identifying\nthe workspace. There can be at most 20 tags associated with a workspace.",
            "items": {
              "type": "string"
            },
            "maxItems": 20,
            "nullable": true,
            "type": "array"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      }
    },
    "securitySchemes": {
      "Api key": {
        "description": "You have to include an \u003ccode\u003eAuthorization\u003c/code\u003e HTTP header along with your request, the content of which should be \u003ccode\u003eApiKey {your_access_token}\u003c/code\u003e, where {your_access_token} is the token generated on the BeLazy user interface.",
        "in": "header",
        "name": "Authorization",
        "type": "apiKey"
      }
    }
  },
  "tags": [
    {
      "description": "BMS settings represent configuration values in your configured Business Management System that are used as potential mapping values during connection automation, such as project managers or languages.",
      "name": "BMS Settings"
    },
    {
      "description": "Files Api provide a temporary storage of uploaded files. The uploaded files can be referenced in further Api calls.",
      "name": "Files"
    },
    {
      "description": "Lists the specializations and languages known by BeLazy. BeLazy is flexible and is able to handle any specialization or language, not just the ones in these list, however, for unambiguous identification we recommend using these names if possible.",
      "name": "Languages and Specializations"
    },
    {
      "description": "Opportunities represent translation work offered but not yet accepted. The Opportunities Api allows you to list and access opportunities for approval and when working with a custom vendor portal integration.",
      "name": "Opportunities"
    },
    {
      "description": "Projects encompass your translation works. The projects Api allows you to list and access projects when working with a custom business management system.",
      "name": "Projects"
    },
    {
      "description": "Project deliverables are the result of the translation work. Using this API a custom business management system can upload deliverables into BeLazy, or a proprietary vendor portal integration can fetch the deliverables after project completion.",
      "name": "Projects' deliverables"
    },
    {
      "description": "Vendor Portals Api allows you to list vendor portal connections and invoking connection synchronization.",
      "name": "Vendor Portal Connections"
    },
    {
      "description": "The Vendors Api allows you to list the available vendors in BeLazy.",
      "name": "Vendors"
    },
    {
      "description": "Workspaces provide a staging area for your translatable content. The Workspaces Api offers management functionality of workspaces.",
      "name": "Workspaces"
    }
  ]
}