---
title: "Open the review of prepared permission details"
method: POST
path: "/v1/autonomy/creation-candidates/{candidate_id}/review-intents"
tags: ["autonomy-creation"]
---

# Open the review of prepared permission details

`POST /v1/autonomy/creation-candidates/{candidate_id}/review-intents`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/autonomy/creation-candidates/{candidate_id}/review-intents`
- Auth: HTTP bearer

Issue a private review of the prepared permission details of a saved task you created. Lowered limits in the body produce a revision of the details first.

## Path parameters

- `candidate_id` string, uuid, required

## Headers

- `X-Tenant-Id` string, nullable

## Request body

- CreationReviewRequest: Open the private review of prepared permission details. Each limit is optional and may only lower the prepared value. A lowered limit gets its own prepared revision, which the review then shows.
  - `max_occurrences` integer, nullable
  - `expires_at` string, date-time, nullable
  - `max_items` integer, nullable
  - `max_writes_per_run` integer, nullable
  - `lines` CreationLineReduction[]
    - `line_id` string, required
    - `call_cap` integer, nullable
    - `item_cap` integer, nullable
    - `max_items` integer, nullable

## Response `200`

Successful Response

- CreationReviewView: A private review issued to the person who created the task. A scheduled task carries ``schedule`` (repeating) or ``run_at`` (once); a trigger carries ``trigger``, the checked event, channel and typed conditions. ``platform_code`` names the chat platform of the installation the permission is tied to.
  - `intent_id` string, uuid, required
  - `intent_expires_at` string, date-time, required
  - `candidate` CreationCandidateView, required: The prepared permission details, shown only to the person who created the task.
    - `candidate_id` string, uuid, required
    - `attempt_id` string, uuid, required
    - `format` string
    - `lines` CreationCandidateLine[]
      - `line_id` string, required
      - `tool_name` string, required
      - `tool_ref` string, required
      - `account` CreationCandidateAccount, required
        - `provider` string, required
        - `external_account_id` string, required
        - `verified_principal` string, required
        - `connection_generation` integer, required
      - `fields` CreationCandidateField[], required
        - `name` string, required
        - `mode` string, required
        - `role` string, required
        - `cardinality` string, required
        - `element_type` string, nullable, required
        - `fixed` boolean, required
        - `value` unknown
        - `pin_reason` string, nullable, required
        - `max_items` integer, nullable, required
      - `call_cap` integer, required
      - `item_cap` integer, required
      - `item_binding` CreationItemBindingView, required
        - `kind` 'none' | 'selected_target' | 'source_item', required
        - `target_argument` string, nullable
        - `resource_namespace` string, nullable
        - `read` CreationCandidateRead
          - `account` CreationCandidateAccount, required
            - `provider` string, required
            - `external_account_id` string, required
            - `verified_principal` string, required
            - `connection_generation` integer, required
          - `principal_key` string, required
          - `source` string, required
        - `read_tool_ref` string, nullable
        - `read_schema_fingerprint` string, nullable
        - `extractor_code` string, nullable
        - `extractor_version` string, nullable
        - `projection_fingerprint` string, nullable
        - `toolkit_version` string, nullable
      - `normalization_changes` string[]
    - `repeat_scope` 'occurrence', nullable
    - `repeat_disclosure` string, nullable
    - `source_kind` 'task_cron' | 'event_trigger', required
    - `source_id` string, uuid, required
    - `instruction` string, required
    - `tool_name` string, required
    - `account` CreationCandidateAccount, required
      - `provider` string, required
      - `external_account_id` string, required
      - `verified_principal` string, required
      - `connection_generation` integer, required
    - `fields` CreationCandidateField[], required
      - `name` string, required
      - `mode` string, required
      - `role` string, required
      - `cardinality` string, required
      - `element_type` string, nullable, required
      - `fixed` boolean, required
      - `value` unknown
      - `pin_reason` string, nullable, required
      - `max_items` integer, nullable, required
    - `reads` CreationCandidateRead[], required
      - `account` CreationCandidateAccount, required
        - `provider` string, required
        - `external_account_id` string, required
        - `verified_principal` string, required
        - `connection_generation` integer, required
      - `principal_key` string, required
      - `source` string, required
    - `normalization_changes` string[], required
    - `required_confirmations` string[], required
    - `max_occurrences` integer, required
    - `max_writes_per_run` integer, required
    - `expires_at` string, date-time, required
  - `schedule` string, nullable, required
  - `run_at` string, date-time, nullable, required
  - `trigger` string, nullable, required
  - `platform_code` string, required
  - `timezone` string

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden. Inspect response body `code` for the specific reason (for example: PERMISSION_DENIED, EMAIL_NOT_VERIFIED, TENANT_ACCESS_REQUIRED, ROLE_UNRESOLVED)
- `409`: Conflict
- `422`: Validation error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
