Projects and Groups

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'/groupId' | '/name' | '/targetLanguageIds' | '/cname' | '/description' | '/translateDuplicates' | '/isMtAllowed' | '/taskBasedAccessControl' | '/taskReviewerIds' | '/autoSubstitution' | '/skipUntranslatedStrings' | '/skipUntranslatedFiles' | '/exportWithMinApprovalsCount' | '/exportStringsThatPassedWorkflow' | '/autoTranslateDialects' | '/showTmSuggestionsDialects' | '/tmApprovedSuggestionsOnly' | '/glossaryAccess' | '/glossaryAccessOption' | '/publicDownloads' | '/hiddenStringsProofreadersAccess' | '/normalizePlaceholder' | '/saveMetaInfoInSource' | '/inContext' | '/inContextProcessHiddenStrings' | '/inContextPseudoLanguageId' | '/qaCheckIsActive' | '/qaApprovalsCount' | '/qaCheckCategories' | '/externalQaChecksIgnorable' | '/externalQaChecksIgnorable/{checkId}' | '/qaCheckCategories/{category}' | '/qaChecksIgnorableCategories' | '/qaChecksIgnorableCategories/{category}' | '/languageMapping' | '/languageMapping/{languageId}' | '/languageMapping/{languageId}/{mappingKey}' | '/pseudoLanguageId' | '/notificationSettings/translatorNewStrings' | '/notificationSettings/managerNewStrings' | '/notificationSettings/managerLanguageCompleted' | '/defaultTmId' | '/defaultGlossaryId' | '/assignedStyleGuides' | '/assignedGlossaries' | '/assignedTms' | '/assignedTms/{tmId}' | '/tmPenalties/{penaltyKey}' | '/tmContextType' | '/fields' | '/fields/{fieldSlug}' | '/tm' | '/preTranslationAiPromptId' | '/editorSuggestionAiPromptId' | '/alignmentActionAiPromptId' | '/qaCheckActionAiPromptId' | '/contextReviewAiPromptId' | '/savingsReportSettingsTemplateId' | '/templateId' | '/steps' | '/vendorId' | '/mtEngineId' json-pointer required

Where languageId is one of project's languages and mappingKey is one of language-based export pattern fields. <p>Also vendorId and mtEngineId can't be used with steps in same request</p> <p>Use add to set /externalQaChecksIgnorable/{checkId} for a check that has no entry yet</p> <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

idinteger
groupIdinteger
typeinteger
userIdinteger
sourceLanguageIdstring
targetLanguageIdsstring[]
namestring
identifierstring
descriptionstring
logostring
backgroundstring nullable
isExternalboolean
externalType'proofread' | 'translate' nullable
externalProjectIdinteger nullable
externalOrganizationIdinteger nullable
workflowIdinteger
hasCrowdsourcingboolean
publicDownloadsboolean nullable
createdAtstring date-time nullable
updatedAtstring date-time nullable
lastActivitystring date-time nullable
webUrlstring
publicUrlstring nullable

Specify the URL to a crowdsourcing project

savingsReportSettingsTemplateIdinteger
fieldsEnterpriseAdditionalFields

Fields. Keys get via List Fields

clientOrganizationIdinteger
translateDuplicatesinteger
tagsDetectioninteger
glossaryAccessboolean
glossaryAccessOption'readOnly' | 'fullAccess' | 'manageDrafts'
isMtAllowedboolean
taskBasedAccessControlboolean
taskReviewerIdsinteger[]
hiddenStringsProofreadersAccessboolean
autoSubstitutionboolean
showTmSuggestionsDialectsboolean
tmApprovedSuggestionsOnlyboolean
exportTranslatedOnlyboolean
skipUntranslatedStringsboolean
exportWithMinApprovalsCountinteger
exportStringsThatPassedWorkflowboolean
autoTranslateDialectsboolean
normalizePlaceholderboolean
isSuspendedboolean
qaCheckIsActiveboolean
qaApprovalsCountinteger
customQaCheckIdsinteger[]
externalQaCheckIdsinteger[]
externalQaChecksIgnorableobject

External QA check IDs mapped to whether a failure of the check can be ignored. false blocks saving a translation when the check fails, and only a synchronous check can be false. A check without an entry can be ignored. The entry is kept while the check is not enabled in externalQaCheckIds

delayedWorkflowStartboolean
defaultTmIdinteger
defaultGlossaryIdinteger
assignedGlossariesinteger[]
assignedStyleGuidesinteger[]
preTranslationAiPromptIdinteger nullable
editorSuggestionAiPromptIdinteger nullable
alignmentActionAiPromptIdinteger nullable
qaCheckActionAiPromptIdinteger nullable
contextReviewAiPromptIdinteger nullable
inContextboolean
inContextProcessHiddenStringsboolean
inContextPseudoLanguageIdstring nullable
saveMetaInfoInSourceboolean
skipUntranslatedFilesboolean
tmContextTypestring

Example response

{
  "id": 8,
  "groupId": 4,
  "userId": 6,
  "sourceLanguageId": "en",
  "targetLanguageIds": [
    "es"
  ],
  "name": "Knowledge Base",
  "identifier": "1f198a4e907688bc65834a6d5a6000c3",
  "description": "Vault of all terms and their explanation",
  "logo": "data:image/png;base64,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",
  "background": "data:image/png;base64,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",
  "externalProjectId": 9,
  "externalOrganizationId": 12,
  "workflowId": 3,
  "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://example.crowdin.com/u/projects/123",
  "publicUrl": "https://example.crowdin.com/crowdsource",
  "savingsReportSettingsTemplateId": 1,
  "fields": {
    "some-field-1": "some value 1",
    "some-field-2": 12,
    "some-field-3": true,
    "some-field-4": [
      "en",
      "ja"
    ]
  },
  "clientOrganizationId": 52760,
  "translateDuplicates": 1,
  "glossaryAccessOption": "readOnly",
  "taskReviewerIds": [
    1,
    2,
    3,
    4
  ],
  "hiddenStringsProofreadersAccess": true,
  "autoSubstitution": true,
  "showTmSuggestionsDialects": true,
  "exportStringsThatPassedWorkflow": true,
  "autoTranslateDialects": true,
  "qaCheckIsActive": true,
  "qaApprovalsCount": 1,
  "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
  },
  "customQaCheckIds": [
    1
  ],
  "externalQaCheckIds": [
    1
  ],
  "externalQaChecksIgnorable": {
    "1": false
  },
  "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
    }
  },
  "preTranslationAiPromptId": 2,
  "editorSuggestionAiPromptId": 3,
  "alignmentActionAiPromptId": 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"
  },
  "saveMetaInfoInSource": true,
  "tmContextType": "segmentContext"
}

Changes

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