---
title: "Submit redacted design partner GTM feedback"
method: POST
path: "/tenant/design-partner-feedback"
---

# Submit redacted design partner GTM feedback

`POST /tenant/design-partner-feedback`

## Request

- Base URL: `https://api.gravityads.dev` (the document declares no server; this is the origin it was published from)
- URL: `https://api.gravityads.dev/tenant/design-partner-feedback`
- Auth: HTTP bearer

Hashes quote, company, email, role and free-form feedback before persistence. Raw case-study copy must go through separate legal/CMS approval.

## Request body

- object
  - `feedback_id` string
  - `request_id` string
  - `feedback_type` 'onboarding' | 'pricing' | 'candidate_quality' | 'freshness' | 'controlled_action' | 'support' | 'case_study' | 'general'
  - `stage` 'waitlist' | 'trial' | 'beta' | 'ga'
  - `rating` integer
  - `onboarding_score` integer
  - `candidate_quality_score` integer
  - `freshness_score` integer
  - `pricing_fit_score` integer
  - `public_case_study_consent` boolean
  - `public_logo_consent` boolean
  - `public_quote` string: Accepted for hashing only; raw quote is not persisted or returned.
  - `company_name` string: Accepted for hashing only; raw company is not persisted or returned.
  - `contact_email` string: Accepted for hashing only; raw email is not persisted or returned.
  - `role_title` string
  - `feedback_text` string
  - `blockers` string
  - `source` string

## Response `200`

Redacted design partner feedback record

- object
  - `schema_version` 'gravityads.hosted_design_partner_feedback.v1', required
  - `status` string, required
  - `tenant_id` string, required
  - `feedback` object, required
    - `feedback_id` string, required
    - `tenant_id` string, required
    - `request_id_hash_prefix` string
    - `feedback_type` string, required
    - `stage` string, required
    - `status` string, required
    - `source` string
    - `rating` integer, required
    - `onboarding_score` integer
    - `candidate_quality_score` integer
    - `freshness_score` integer
    - `pricing_fit_score` integer
    - `public_case_study_consent` boolean, required
    - `public_logo_consent` boolean
    - `public_quote_hash_prefix` string
    - `company_name_hash_prefix` string
    - `contact_email_hash_prefix` string
    - `role_title_hash_prefix` string
    - `feedback_text_hash_prefix` string
    - `blockers_hash_prefix` string
    - `created_by_user_id_hash_prefix` string
    - `created_at` string
    - `updated_at` string
    - `raw_feedback_returned` false, required
    - `raw_contact_returned` false, required
    - `raw_company_returned` false, required
    - `raw_quote_returned` false, required
    - `raw_secret_values_returned` false, required
  - `control_plane_record` object, required
  - `raw_feedback_returned` false, required
  - `raw_contact_returned` false, required
  - `raw_company_returned` false, required
  - `raw_quote_returned` false, required
  - `raw_secret_values_returned` false, required

---

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