Applications

Create Application Consent Decision

Required scopes: application.consent (Read and Write).

Record the current user's consent decision (granted or denied) for an application installed by another user. In the normal flow Crowdin records the decision itself when the user responds to the consent prompt shown for the application - use this endpoint to record a decision programmatically. A user has at most one decision per installation - creating a second one returns 409; use Edit Application Consent Decision to change an existing decision.

post/applications/consents

Request

Request body

identifierstring required

Application identifier the decision applies to - the same identifier as in List Application Installations

installedByinteger required

Identifier of the user who installed the application - the same as installedBy.id in List Application Installations. Together with identifier it pins the decision to a specific installation

status'granted' | 'denied' required

The decision: whether the application may act on behalf of the current user

scopesstring[]

Scopes the decision was made for - a snapshot of the application scopes at decision time.<br><br>Available scopes: *, language, user, team, notification, custom_language, group, tm, glossary, style-guide, mt, ai, ai.provider, ai.prompt, ai.proxy, ai.translate, automation, automation.rule, automation.rule.execution, webhook, project, project.settings, project.member, project.status, project.status.issue, project.status.progress, project.status.qa-check, project.source, project.source.file, project.source.string, project.translation, project.screenshot, project.webhook, project.task, project.dictionary, project.report, project.advisor, client, vendor, field, security-log, application, application.installation, application.proxy, application.consent, application.storage, organization, custom-spellchecker, external-qa-check.<br><br>Each scope supports :read and :write modifiers (e.g. project:read, project:write); without a modifier the scope grants both

Example request

{
  "identifier": "example-application",
  "installedBy": 12,
  "status": "granted",
  "scopes": [
    "project",
    "tm"
  ]
}

Response

Application Consent Decision was successfully created

Example response

{
  "data": {
    "id": 12,
    "installedBy": {
      "id": 12,
      "username": "john_smith",
      "fullName": "John Smith"
    },
    "identifier": "example-application",
    "name": "My App",
    "status": "granted",
    "scopes": [
      "project",
      "tm"
    ],
    "createdAt": "2026-07-24T10:00:00+00:00",
    "updatedAt": "2026-07-24T10:00:00+00:00"
  }
}

Changes

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