---
title: "Confirm identity for a public proposal"
method: PATCH
path: "/api/v2/public/proposals/{uuid}/confirm_identity"
tags: ["Proposals"]
---

# Confirm identity for a public proposal

`PATCH /api/v2/public/proposals/{uuid}/confirm_identity`

## Request

- Base URL: `https://developer.productive.io` (the document declares no server; this is the origin it was published from)
- URL: `https://developer.productive.io/api/v2/public/proposals/{uuid}/confirm_identity`
- Auth: API key in header `X-Auth-Token`

## Path parameters

- `uuid` string, required

## Request body

- object
  - `data` object, required
    - `attributes` object, required
      - `token` Token, required (unresolved $ref)
    - `type` 'proposals', required

## Response `200`

Single public proposal

- object
  - `data` object
    - `attributes` object
      - `decline_reason` DeclineReason (unresolved $ref)
      - `disclaimer` Disclaimer (unresolved $ref)
      - `disclaimer_enabled` DisclaimerEnabled (unresolved $ref)
      - `identity_confirmation_enabled` IdentityConfirmationEnabled (unresolved $ref)
      - `identity_confirmed_at` IdentityConfirmedAt (unresolved $ref)
      - `name` Name (unresolved $ref)
      - `pdf_url` PdfUrl (unresolved $ref)
      - `proposal_pdf_preview_on_mobile` ProposalPdfPreviewOnMobile (unresolved $ref)
      - `responded_via_public_link` RespondedViaPublicLink (unresolved $ref)
      - `responder_email` ResponderEmail (unresolved $ref)
      - `responder_name` ResponderName (unresolved $ref)
      - `signed` Signed (unresolved $ref)
      - `status` Status (unresolved $ref)
      - `status_changed_at` StatusChangedAt (unresolved $ref)
  - `included` unknown[]
    - unknown
  - `meta` Meta: Pagination and response metadata returned with every collection endpoint.
    - `current_page` integer: The current page number in this paginated response (1-based).
    - `max_page_size` integer: Maximum number of records allowed per page for this endpoint.
    - `organization_features` object: Feature flags and capabilities enabled for the current organization, used for UI rendering.
    - `page_size` integer: Number of records returned per page in this response.
    - `settings` object: Organization or user settings relevant to this resource's display.
    - `total_count` integer: Total number of records matching the current query across all pages.
    - `total_pages` integer: Total number of pages available for the current query and page size.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `408`: Request Timeout
- `409`: Conflict
- `410`: Gone
- `415`: Unsupported Media Type
- `422`: Unprocessable Content
- `423`: Locked
- `429`: Too Many Requests
- `500`: Internal Server Error

## Changes

- **2026-11-03** `7dcc2525e812`: 1 warning
  - added the new `project_already_exported` enum value to the `errors/items/code` response property for the response status `409`
- **2026-11-02** `fa3060fd0144`: 9 info
  - added the non-success response with the status `400`
  - added the non-success response with the status `401`
  - added the non-success response with the status `403`
  - added the non-success response with the status `408`
  - …5 more
- **2026-10-27** `f11a8740641a`: 8 breaking, 1 warning, 9 info
  - the `data/attributes/decline_reason` response's property type changed from `string` to no type for status `200`
  - the `data/attributes/disclaimer` response's property type changed from `string` to no type for status `200`
  - the `data/attributes/identity_confirmed_at` response's property type changed from `string` to no type, and format from `date-time` to no format for status `200`
  - the `data/attributes/pdf_url` response's property type changed from `string` to no type for status `200`
  - …14 more
  - …this revision’s changelog is incomplete
- **2026-10-02** `5f834ea481fc`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/productive/apis/api-documentation/changes/api/v2/public/proposals/:uuid/confirm_identity/patch.md)

---

[API](https://skmtc.dev/productive/apis/api-documentation.md) - [All operations](https://skmtc.dev/productive/apis/api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/productive/apis/api-documentation/revisions/e7bdfdf6cba3?raw)
