Projects

Edit Project

Required scopes: project.settings (Read and Write).

patch/projects/{projectId}

Request

Path parameters

projectIdinteger required

Project Identifier. Get via List Projects

Request body

op'add' | 'replace' | 'remove' | 'test' required

Patch operation to perform

path'/name' | '/targetLanguageIds' | '/cname' | '/visibility' | '/languageAccessPolicy' | '/glossaryAccess' | '/glossaryAccessOption' | '/description' | '/translateDuplicates' | '/isMtAllowed' | '/taskBasedAccessControl' | '/autoSubstitution' | '/skipUntranslatedStrings' | '/exportApprovedOnly' | '/autoTranslateDialects' | '/publicDownloads' | '/hiddenStringsProofreadersAccess' | '/useGlobalTm' | '/showTmSuggestionsDialects' | '/tmApprovedSuggestionsOnly' | '/inContext' | '/inContextProcessHiddenStrings' | '/inContextPseudoLanguageId' | '/qaCheckIsActive' | '/qaCheckCategories' | '/qaCheckCategories/{category}' | '/qaChecksIgnorableCategories' | '/qaChecksIgnorableCategories/{category}' | '/normalizePlaceholder' | '/languageMapping' | '/languageMapping/{languageId}' | '/languageMapping/{languageId}/{mappingKey}' | '/notificationSettings/translatorNewStrings' | '/notificationSettings/managerNewStrings' | '/notificationSettings/managerLanguageCompleted' | '/pseudoLanguageId' | '/defaultTmId' | '/defaultGlossaryId' | '/assignedStyleGuides' | '/assignedGlossaries' | '/assignedTms' | '/assignedTms/{tmId}' | '/tmPenalties/{penaltyKey}' | '/tmPreTranslate' | '/mtPreTranslate' | '/aiPreTranslate' | '/preTranslationAiPromptId' | '/editorSuggestionAiPromptId' | '/qaCheckActionAiPromptId' | '/contextReviewAiPromptId' | '/savingsReportSettingsTemplateId' json-pointer required

Where languageId is one of project's languages and mappingKey is one of language-based export pattern fields. <p>A JSON Pointer as defined by <a href="https://tools.ietf.org/html/rfc6901" target="_blank">RFC 6901</a></p>

Response

Project was successfully updated

Example response

{
  "data": {
    "id": 8,
    "type": 1,
    "userId": 6,
    "sourceLanguageId": "en",
    "targetLanguageIds": [
      "es"
    ],
    "languageAccessPolicy": "moderate",
    "name": "Knowledge Base",
    "cname": "my-custom-domain.crowdin.com",
    "identifier": "1f198a4e907688bc65834a6d5a6000c3",
    "description": "Vault of all terms and their explanation",
    "visibility": "private",
    "logo": "data:image/png;base64,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",
    "publicDownloads": true,
    "createdAt": "2019-09-20T11:34:40+00:00",
    "updatedAt": "2019-09-20T11:34:40+00:00",
    "lastActivity": "2019-09-20T11:34:40+00:00",
    "sourceLanguage": {
      "id": "es",
      "name": "Spanish",
      "editorCode": "es",
      "twoLettersCode": "es",
      "threeLettersCode": "spa",
      "locale": "es-ES",
      "androidCode": "es-rES",
      "bcp47Code": "b+es+ES",
      "osxCode": "es.lproj",
      "osxLocale": "es",
      "pluralCategoryNames": [
        "one"
      ],
      "pluralRules": "(n != 1)",
      "pluralExamples": [
        "0, 2-999; 1.2, 2.07..."
      ],
      "textDirection": "ltr",
      "dialectOf": "es"
    },
    "targetLanguages": [
      {
        "id": "es",
        "name": "Spanish",
        "editorCode": "es",
        "twoLettersCode": "es",
        "threeLettersCode": "spa",
        "locale": "es-ES",
        "androidCode": "es-rES",
        "bcp47Code": "b+es+ES",
        "osxCode": "es.lproj",
        "osxLocale": "es",
        "pluralCategoryNames": [
          "one"
        ],
        "pluralRules": "(n != 1)",
        "pluralExamples": [
          "0, 2-999; 1.2, 2.07..."
        ],
        "textDirection": "ltr",
        "dialectOf": "es"
      }
    ],
    "webUrl": "https://crowdin.com/project/some-project",
    "savingsReportSettingsTemplateId": 1,
    "translateDuplicates": 2,
    "glossaryAccessOption": "readOnly",
    "hiddenStringsProofreadersAccess": true,
    "autoSubstitution": true,
    "autoTranslateDialects": true,
    "showTmSuggestionsDialects": true,
    "qaCheckIsActive": true,
    "qaCheckCategories": {
      "empty": true,
      "size": true,
      "tags": true,
      "spaces": true,
      "variables": true,
      "punctuation": true,
      "symbolRegister": true,
      "specialSymbols": true,
      "wrongTranslation": true,
      "spellcheck": true,
      "icu": true,
      "terms": true,
      "duplicate": true,
      "ftl": true,
      "android": true,
      "numbers": true,
      "ai": true,
      "outdated": true,
      "mdx": true,
      "unifiedPlaceholders": true
    },
    "qaChecksIgnorableCategories": {
      "size": true,
      "tags": true,
      "spaces": true,
      "variables": true,
      "punctuation": true,
      "symbolRegister": true,
      "specialSymbols": true,
      "wrongTranslation": true,
      "spellcheck": true,
      "terms": true,
      "android": true,
      "numbers": true,
      "ai": true,
      "outdated": true
    },
    "languageMapping": {
      "uk": {
        "name": "Ukranian",
        "two_letters_code": "ua",
        "three_letters_code": "ukr",
        "locale": "uk-UA",
        "locale_with_underscore": "uk_UA",
        "android_code": "uk-rUA",
        "osx_code": "ua.lproj",
        "osx_locale": "ua"
      }
    },
    "notificationSettings": {
      "translatorNewStrings": true
    },
    "defaultTmId": 1,
    "defaultGlossaryId": 1,
    "assignedTms": {
      "1": {
        "priority": 1
      }
    },
    "assignedGlossaries": [
      2
    ],
    "assignedStyleGuides": [
      2
    ],
    "tmPenalties": {
      "autoSubstitution": 1,
      "tmPriority": {
        "priority": 2,
        "penalty": 1
      },
      "multipleTranslations": 1,
      "timeSinceLastUsage": {
        "months": 2,
        "penalty": 1
      },
      "timeSinceLastModified": {
        "months": 2,
        "penalty": 1
      }
    },
    "tmPreTranslate": {
      "enabled": true,
      "autoApproveOption": "all",
      "minimumMatchRatio": "perfect"
    },
    "mtPreTranslate": {
      "enabled": true,
      "mts": [
        {
          "mtId": 1,
          "languageIds": [
            "uk"
          ]
        }
      ]
    },
    "aiPreTranslate": {
      "enabled": true,
      "aiPrompts": [
        {
          "aiPromptId": 1,
          "languageIds": [
            "uk"
          ]
        }
      ]
    },
    "preTranslationAiPromptId": 1,
    "editorSuggestionAiPromptId": 2,
    "qaCheckActionAiPromptId": 8,
    "contextReviewAiPromptId": 11,
    "inContext": true,
    "inContextProcessHiddenStrings": true,
    "inContextPseudoLanguageId": "uk",
    "inContextPseudoLanguage": {
      "id": "uk",
      "name": "Ukrainian",
      "editorCode": "uk",
      "twoLettersCode": "uk",
      "threeLettersCode": "ukr",
      "locale": "uk-UA",
      "androidCode": "uk-rUA",
      "osxCode": "uk.lproj",
      "osxLocale": "uk",
      "pluralCategoryNames": [
        "one",
        "few",
        "many",
        "other"
      ],
      "pluralRules": "((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3))",
      "pluralExamples": [
        "1, 21, 31, 41, 51, 61, 71, 81...",
        "2-4, 22-24, 32-34, 42-44, 52-54, 62...",
        "0, 5-19, 100, 1000, 10000...",
        "0.0-0.9, 1.1-1.6, 10.0, 100.0..."
      ],
      "textDirection": "ltr"
    }
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.