> ## Documentation Index
> Fetch the complete documentation index at: https://docs.platform.toloka.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Accept the awaiting reviews of a run

> Only teams with customer review enabled: other teams get `403 The "customerReview" feature is not enabled for this team`. Accept every review of the run, or of one generation node, that takes a decision now: `needs_review` and `returned` before their deadline. Pass `expectedCount`, the number of reviews the user confirmed: when a different number awaits a decision now, the response is 409 with the current number and nothing is accepted. The reviews are fixed at the request, so reviews that open later are not included. They are accepted in the background through the same accept as one by one: each expert is paid, each task is billed, and each item moves on to the next node. A review that is decided, rejected, or past its deadline before its turn is skipped. There is no job to poll: follow the progress in the `awaiting` list, which shrinks as the reviews are accepted. Rejects stay one by one, each with its own evidence.



## OpenAPI

````yaml /api-reference/openapi.json post /runs/{runId}/reviews/accept
openapi: 3.1.0
info:
  description: >-
    Manage projects, datasets, labeling pipelines, and model training. **Beta:**
    endpoints, request and response shapes, and error contracts can change
    without notice or a backward-compatibility promise.
  title: Toloka Platform API
  version: 2.0.0
servers:
  - url: https://platform.toloka.ai/api/v2-beta
security:
  - apiKeyAuth: []
  - scopedTokenAuth: []
tags:
  - description: The authenticated API key owner.
    name: Account
  - description: A project is the container for pipelines, datasets, and files.
    name: Projects
  - description: Rows and typed fields. Field schemas are immutable once created.
    name: Datasets
  - description: Append rows to a dataset from a file.
    name: Dataset uploads
  - description: Read a dataset out as a file.
    name: Dataset exports
  - description: A pipeline is a graph of nodes that processes each dataset item.
    name: Pipelines
  - description: The nodes, connections, fields, and version of a pipeline graph.
    name: Pipeline graph
  - description: Execute a pipeline over a dataset and inspect each item.
    name: Runs
  - description: >-
      Only for teams with customer review enabled. Customer review of generation
      tasks: the team accepts or rejects every task of a node that uses customer
      review.
    name: Reviews
  - description: Per-node checks that a pipeline must pass before deployment.
    name: Checks
  - description: Named credentials available to pipeline code.
    name: Secrets
  - description: Project files available to pipeline code and labeling interfaces.
    name: Files
  - description: >-
      Global, read-only catalog of the models a synthetic generation node can
      use, with their budget bounds.
    name: Generation models
  - description: >-
      Global, read-only catalog of the expert audience: the values a node
      `audience` filter can use.
    name: Audience
  - description: Project lists of experts a node can take its workforce from.
    name: Expert lists
  - description: >-
      Experts banned in a project: they cannot be invited and are removed from
      the work they are in. Available only to teams with expert lists enabled.
    name: Expert ban list
  - description: Global, read-only base model catalog.
    name: Base models
  - description: Project-owned mutable model-training drafts.
    name: Trainings
  - description: Project-owned Models and immutable Model Versions.
    name: Models
  - name: Batch inference
paths:
  /runs/{runId}/reviews/accept:
    post:
      tags:
        - Reviews
      summary: Accept the awaiting reviews of a run
      description: >-
        Only teams with customer review enabled: other teams get `403 The
        "customerReview" feature is not enabled for this team`. Accept every
        review of the run, or of one generation node, that takes a decision now:
        `needs_review` and `returned` before their deadline. Pass
        `expectedCount`, the number of reviews the user confirmed: when a
        different number awaits a decision now, the response is 409 with the
        current number and nothing is accepted. The reviews are fixed at the
        request, so reviews that open later are not included. They are accepted
        in the background through the same accept as one by one: each expert is
        paid, each task is billed, and each item moves on to the next node. A
        review that is decided, rejected, or past its deadline before its turn
        is skipped. There is no job to poll: follow the progress in the
        `awaiting` list, which shrinks as the reviews are accepted. Rejects stay
        one by one, each with its own evidence.
      operationId: acceptPipelineRunReviews
      parameters:
        - in: path
          name: runId
          required: true
          schema:
            $ref: '#/components/schemas/RunId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AcceptReviewsBody'
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AcceptReviewsResult'
          description: The reviews are queued to be accepted
          headers:
            RateLimit-Limit:
              $ref: '#/components/headers/RateLimit-Limit'
            RateLimit-Policy:
              $ref: '#/components/headers/RateLimit-Policy'
            RateLimit-Remaining:
              $ref: '#/components/headers/RateLimit-Remaining'
            RateLimit-Reset:
              $ref: '#/components/headers/RateLimit-Reset'
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
        '403':
          description: >-
            Customer review is not enabled for the team of the run, or the
            scoped token lacks the needed `review` permission. Deciding needs
            `review:write`, which every preset except `read` and `labeling-read`
            includes.
          headers:
            RateLimit-Limit:
              $ref: '#/components/headers/RateLimit-Limit'
            RateLimit-Policy:
              $ref: '#/components/headers/RateLimit-Policy'
            RateLimit-Remaining:
              $ref: '#/components/headers/RateLimit-Remaining'
            RateLimit-Reset:
              $ref: '#/components/headers/RateLimit-Reset'
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
        '404':
          description: Run not found
          headers:
            RateLimit-Limit:
              $ref: '#/components/headers/RateLimit-Limit'
            RateLimit-Policy:
              $ref: '#/components/headers/RateLimit-Policy'
            RateLimit-Remaining:
              $ref: '#/components/headers/RateLimit-Remaining'
            RateLimit-Reset:
              $ref: '#/components/headers/RateLimit-Reset'
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
        '409':
          description: >-
            A different number of reviews awaits a decision than
            `expectedCount`. Nothing was accepted; the message says the current
            number.
          headers:
            RateLimit-Limit:
              $ref: '#/components/headers/RateLimit-Limit'
            RateLimit-Policy:
              $ref: '#/components/headers/RateLimit-Policy'
            RateLimit-Remaining:
              $ref: '#/components/headers/RateLimit-Remaining'
            RateLimit-Reset:
              $ref: '#/components/headers/RateLimit-Reset'
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
        '429':
          description: Rate limit exceeded
          headers:
            RateLimit-Limit:
              $ref: '#/components/headers/RateLimit-Limit'
            RateLimit-Policy:
              $ref: '#/components/headers/RateLimit-Policy'
            RateLimit-Remaining:
              $ref: '#/components/headers/RateLimit-Remaining'
            RateLimit-Reset:
              $ref: '#/components/headers/RateLimit-Reset'
            X-Request-Id:
              $ref: '#/components/headers/X-Request-Id'
      x-codeSamples:
        - label: TypeScript SDK
          lang: typescript
          source: |
            import { createClient } from "@toloka-platform/sdk";

            const client = createClient({
              baseUrl: "https://platform.toloka.ai",
              apiKey: process.env.TOLOKA_API_KEY!,
            });

            const acceptReviewsResult = await client.reviews.acceptAwaiting({
              runId: "plr.019a0000-0000-7000-8000-000000000001",
              expectedCount: 1
            });
            console.log(acceptReviewsResult);
components:
  schemas:
    RunId:
      description: Pipeline run ID with prefix `plr.`.
      pattern: >-
        ^plr\.[0-9a-f]{8}-[0-9a-f]{4}-[7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
      type: string
    AcceptReviewsBody:
      description: >-
        Which awaiting reviews of the run to accept, and how many the user
        confirmed.
      properties:
        expectedCount:
          description: >-
            How many awaiting reviews the user confirmed accepting. When a
            different number awaits a decision now, nothing is accepted.
          exclusiveMinimum: 0
          maximum: 9007199254740991
          type: integer
        nodeId:
          description: Only accept the reviews of this generation node.
          type: string
      required:
        - expectedCount
      type: object
    AcceptReviewsResult:
      description: The awaiting reviews queued to be accepted in the background.
      properties:
        count:
          description: Number of reviews queued to be accepted.
          exclusiveMinimum: 0
          maximum: 9007199254740991
          type: integer
      required:
        - count
      type: object
  headers:
    RateLimit-Limit:
      description: The maximum number of requests allowed in the current window.
      schema:
        type: integer
    RateLimit-Policy:
      description: The rate limit policy (e.g., "60;w=60").
      schema:
        type: string
    RateLimit-Remaining:
      description: The number of requests remaining in the current window.
      schema:
        type: integer
    RateLimit-Reset:
      description: The number of seconds until the current window resets.
      schema:
        type: integer
    X-Request-Id:
      description: >-
        The request id: the X-Request-Id you sent when it is 1-128 characters of
        letters, digits, ".", "_" or "-", otherwise a generated UUID. Present on
        every response, including errors; quote it when reporting a problem.
      schema:
        type: string
  securitySchemes:
    apiKeyAuth:
      description: >-
        Enter `ApiKey <your-api-key>` in Authorization, including the `ApiKey `
        prefix. In cURL and Python samples, `<api-key>` means this full value.
        The TypeScript SDK adds the prefix for you.
      in: header
      name: Authorization
      type: apiKey
    scopedTokenAuth:
      description: >-
        Enter the project-scoped token as `pst_...` in X-Scoped-Token, without
        an `ApiKey ` prefix. Create a token with POST
        /projects/{projectId}/tokens.
      in: header
      name: X-Scoped-Token
      type: apiKey

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.