---
title: "Create a new draft from an immutable historical version"
---

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

Path: Sureshake API › entities

`POST /v2/entities/{id}/presentation/rollback`

## Path parameters

- `id` (`company-presentations-rollback.path.id`; string, required)
  - format `uuid`

## Request body

_Required._

- `expectedRevision` (`company-presentations-rollback.expectedRevision`; integer, required)
  - min 1
- `sourceVersionId` (`company-presentations-rollback.sourceVersionId`; string, required)
  - format `uuid`
- `changeNote` (`company-presentations-rollback.changeNote`; string, optional, nullable)
  - minLength 1; maxLength 500; default `null`
- `operatorOverride` (`company-presentations-rollback.operatorOverride`; object, optional)
  - `confirmed` (`company-presentations-rollback.operatorOverride.confirmed`; boolean, required)
    - one of `true`
  - `reason` (`company-presentations-rollback.operatorOverride.reason`; string, required)
    - minLength 10; maxLength 500

## Example request

```json
{
  "expectedRevision": 1,
  "sourceVersionId": "4714fe1f-7db8-4bef-886b-33f3d0113468",
  "changeNote": null,
  "operatorOverride": {
    "confirmed": true,
    "reason": "stringstri"
  }
}
```

## Code samples

### cURL

```bash
curl --request POST \
  --url 'https://api.sureshake.com/v2/entities/<id>/presentation/rollback' \
  --header 'Content-Type: application/json' \
  --data '
{
  "expectedRevision": 1,
  "sourceVersionId": "4714fe1f-7db8-4bef-886b-33f3d0113468",
  "changeNote": null,
  "operatorOverride": {
    "confirmed": true,
    "reason": "stringstri"
  }
}
'
```

### TypeScript

```typescript
const url = 'https://api.sureshake.com/v2/entities/<id>/presentation/rollback';
const options = {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({
    expectedRevision: 1,
    sourceVersionId: '4714fe1f-7db8-4bef-886b-33f3d0113468',
    changeNote: null,
    operatorOverride: {confirmed: true, reason: 'stringstri'}
  })
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://api.sureshake.com/v2/entities/<id>/presentation/rollback"

payload = {
    "expectedRevision": 1,
    "sourceVersionId": "4714fe1f-7db8-4bef-886b-33f3d0113468",
    "changeNote": None,
    "operatorOverride": {
        "confirmed": True,
        "reason": "stringstri"
    }
}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
```

## Responses

### 200

Default Response

#### Example

```json
{
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "presentationId": "e1fc6bcc-f902-4bce-8b40-504b99e58d26",
    "entityId": "156e622c-6cdf-4c27-9bc9-2f2db69919f5",
    "versionNumber": 0,
    "parentVersionId": "abf80970-9686-419e-bc00-5ddcccc33ba6",
    "origin": "template_applied",
    "definition": {
      "schemaVersion": 1,
      "template": {
        "key": "company_profile",
        "version": "string"
      },
      "theme": {
        "tone": "light",
        "density": "compact",
        "corners": "square",
        "accent": "sureshake"
      },
      "widgets": [
        {
          "instanceId": "64d2028c-ae87-4069-a624-66089d957ef9",
          "order": 99,
          "span": {
            "base": 12,
            "sm": 1,
            "md": 1,
            "lg": 1
          },
          "audience": "public",
          "titleOverride": null,
          "kind": "company_identity",
          "config": {
            "showVerification": true,
            "showMarketIdentity": true,
            "showLocation": true
          }
        },
        {
          "instanceId": "64d2028c-ae87-4069-a624-66089d957ef9",
          "order": 99,
          "span": {
            "base": 12,
            "sm": 1,
            "md": 1,
            "lg": 1
          },
          "audience": "public",
          "titleOverride": null,
          "kind": "company_identity",
          "config": {
            "showVerification": true,
            "showMarketIdentity": true,
            "showLocation": true
          }
        },
        {
          "instanceId": "64d2028c-ae87-4069-a624-66089d957ef9",
          "order": 99,
          "span": {
            "base": 12,
            "sm": 1,
            "md": 1,
            "lg": 1
          },
          "audience": "public",
          "titleOverride": null,
          "kind": "company_identity",
          "config": {
            "showVerification": true,
            "showMarketIdentity": true,
            "showLocation": true
          }
        },
        {
          "instanceId": "64d2028c-ae87-4069-a624-66089d957ef9",
          "order": 99,
          "span": {
            "base": 12,
            "sm": 1,
            "md": 1,
            "lg": 1
          },
          "audience": "public",
          "titleOverride": null,
          "kind": "company_identity",
          "config": {
            "showVerification": true,
            "showMarketIdentity": true,
            "showLocation": true
          }
        }
      ]
    },
    "definitionHash": "string",
    "changeNote": "string",
    "createdByUserId": "string",
    "createdAt": "2019-08-24T14:15:22Z"
  },
  "meta": {
    "timestamp": "2019-08-24T14:15:22Z"
  }
}
```

- `data` (`company-presentations-rollback.response.200.data`; object, required)
  - `id` (`company-presentations-rollback.response.200.data.id`; string, required)
    - format `uuid`
  - `presentationId` (`company-presentations-rollback.response.200.data.presentationId`; string, required)
    - format `uuid`
  - `entityId` (`company-presentations-rollback.response.200.data.entityId`; string, required)
    - format `uuid`
  - `versionNumber` (`company-presentations-rollback.response.200.data.versionNumber`; integer, required)
    - min 0
  - `parentVersionId` (`company-presentations-rollback.response.200.data.parentVersionId`; string, required, nullable)
    - format `uuid`
  - `origin` (`company-presentations-rollback.response.200.data.origin`; string, required)
    - one of `"template_applied"`, `"editor_save"`, `"publish"`, `"rollback"`, `"migration"`
  - `definition` (`company-presentations-rollback.response.200.data.definition`; object, required)
    - `schemaVersion` (`company-presentations-rollback.response.200.data.definition.schemaVersion`; number, required)
      - one of `1`
    - `template` (`company-presentations-rollback.response.200.data.definition.template`; object, required)
      - `key` (`company-presentations-rollback.response.200.data.definition.template.key`; string, required)
        - one of `"company_profile"`, `"public_company"`, `"saas_company"`, `"fund_manager"`
      - `version` (`company-presentations-rollback.response.200.data.definition.template.version`; string, required)
        - pattern `^\d+\.\d+\.\d+$`
    - `theme` (`company-presentations-rollback.response.200.data.definition.theme`; object, required)
      - `tone` (`company-presentations-rollback.response.200.data.definition.theme.tone`; string, required)
        - one of `"light"`, `"dark"`, `"system"`
      - `density` (`company-presentations-rollback.response.200.data.definition.theme.density`; string, required)
        - one of `"compact"`, `"comfortable"`
      - `corners` (`company-presentations-rollback.response.200.data.definition.theme.corners`; string, required)
        - one of `"square"`, `"soft"`, `"rounded"`
      - `accent` (`company-presentations-rollback.response.200.data.definition.theme.accent`; string, required)
        - one of `"sureshake"`, `"emerald"`, `"blue"`, `"violet"`, `"slate"`
    - `widgets` (`company-presentations-rollback.response.200.data.definition.widgets`; array<any of>, required)
      - any of:
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.1.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.1.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.1.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.1.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.1.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.1.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.1.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.1.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.1.kind`; string, required)
            - one of `"company_identity"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.1.config`; object, required)
            - `showVerification` (`company-presentations-rollback.response.200.data.definition.widgets.1.config.showVerification`; boolean, required)
            - `showMarketIdentity` (`company-presentations-rollback.response.200.data.definition.widgets.1.config.showMarketIdentity`; boolean, required)
            - `showLocation` (`company-presentations-rollback.response.200.data.definition.widgets.1.config.showLocation`; boolean, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.1.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.2.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.2.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.2.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.2.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.2.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.2.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.2.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.2.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.2.kind`; string, required)
            - one of `"company_overview"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.2.config`; object, required)
            - `showDescription` (`company-presentations-rollback.response.200.data.definition.widgets.2.config.showDescription`; boolean, required)
            - `showWebsite` (`company-presentations-rollback.response.200.data.definition.widgets.2.config.showWebsite`; boolean, required)
            - `showSocialLinks` (`company-presentations-rollback.response.200.data.definition.widgets.2.config.showSocialLinks`; boolean, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.2.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.3.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.3.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.3.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.3.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.3.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.3.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.3.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.3.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.3.kind`; string, required)
            - one of `"key_metrics"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.3.config`; object, required)
            - `metricKeys` (`company-presentations-rollback.response.200.data.definition.widgets.3.config.metricKeys`; array<string>, required)
              - one of `"revenue"`, `"gross_profit"`, `"operating_income"`, `"net_income"`, `"cash_and_equivalents"`, `"total_assets"`, `"total_liabilities"`, `"stockholders_equity"`, `"operating_cash_flow"`, `"capital_expenditures"`, `"free_cash_flow"`, `"ebitda"`, `"current_ratio"`, `"debt_to_equity"`, `"net_margin"`, `"operating_margin"`, `"revenue_growth"`, `"cash_balance"`, `"gross_margin"`, `"burn_rate"`, `"runway_months"`
            - `showDeltas` (`company-presentations-rollback.response.200.data.definition.widgets.3.config.showDeltas`; boolean, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.3.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.4.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.4.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.4.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.4.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.4.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.4.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.4.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.4.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.4.kind`; string, required)
            - one of `"financial_health"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.4.config`; object, required)
            - `showSignals` (`company-presentations-rollback.response.200.data.definition.widgets.4.config.showSignals`; boolean, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.4.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.5.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.5.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.5.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.5.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.5.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.5.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.5.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.5.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.5.kind`; string, required)
            - one of `"financial_charts"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.5.config`; object, required)
            - `metricKeys` (`company-presentations-rollback.response.200.data.definition.widgets.5.config.metricKeys`; array<string>, required)
              - one of `"revenue"`, `"gross_profit"`, `"operating_income"`, `"net_income"`, `"cash_and_equivalents"`, `"total_assets"`, `"total_liabilities"`, `"stockholders_equity"`, `"operating_cash_flow"`, `"capital_expenditures"`, `"free_cash_flow"`, `"ebitda"`, `"current_ratio"`, `"debt_to_equity"`, `"net_margin"`, `"operating_margin"`, `"revenue_growth"`, `"cash_balance"`, `"gross_margin"`, `"burn_rate"`, `"runway_months"`
            - `periodLimit` (`company-presentations-rollback.response.200.data.definition.widgets.5.config.periodLimit`; integer, required)
              - min 2; max 12
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.5.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.6.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.6.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.6.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.6.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.6.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.6.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.6.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.6.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.6.kind`; string, required)
            - one of `"historical_financials"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.6.config`; object, required)
            - `statement` (`company-presentations-rollback.response.200.data.definition.widgets.6.config.statement`; string, required)
              - one of `"summary"`, `"income"`, `"balance_sheet"`, `"cash_flow"`
            - `periodLimit` (`company-presentations-rollback.response.200.data.definition.widgets.6.config.periodLimit`; integer, required)
              - min 1; max 12
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.6.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.7.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.7.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.7.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.7.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.7.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.7.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.7.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.7.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.7.kind`; string, required)
            - one of `"filings"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.7.config`; object, required)
            - `formFamilies` (`company-presentations-rollback.response.200.data.definition.widgets.7.config.formFamilies`; array<string>, required)
              - one of `"annual"`, `"quarterly"`, `"current"`, `"other"`
            - `limit` (`company-presentations-rollback.response.200.data.definition.widgets.7.config.limit`; integer, required)
              - min 1; max 50
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.7.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.8.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.8.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.8.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.8.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.8.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.8.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.8.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.8.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.8.kind`; string, required)
            - one of `"reports"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.8.config`; object, required)
            - `limit` (`company-presentations-rollback.response.200.data.definition.widgets.8.config.limit`; integer, required)
              - min 1; max 20
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.8.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.9.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.9.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.9.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.9.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.9.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.9.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.9.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.9.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.9.kind`; string, required)
            - one of `"team"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.9.config`; object, required)
            - `selection` (`company-presentations-rollback.response.200.data.definition.widgets.9.config.selection`; any of, required)
              - any of:
                - `object`
                  - `mode` (`company-presentations-rollback.response.200.data.definition.widgets.9.config.selection.1.mode`; string, required)
                    - one of `"all"`
                - `object`
                  - `mode` (`company-presentations-rollback.response.200.data.definition.widgets.9.config.selection.2.mode`; string, required)
                    - one of `"selected"`
                  - `ids` (`company-presentations-rollback.response.200.data.definition.widgets.9.config.selection.2.ids`; array<string>, required)
                    - format `uuid`
            - `showTitles` (`company-presentations-rollback.response.200.data.definition.widgets.9.config.showTitles`; boolean, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.9.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.10.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.10.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.10.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.10.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.10.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.10.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.10.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.10.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.10.kind`; string, required)
            - one of `"portfolio_companies"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.10.config`; object, required)
            - `selection` (`company-presentations-rollback.response.200.data.definition.widgets.10.config.selection`; any of, required)
              - any of:
                - `object`
                  - `mode` (`company-presentations-rollback.response.200.data.definition.widgets.10.config.selection.1.mode`; string, required)
                    - one of `"all"`
                - `object`
                  - `mode` (`company-presentations-rollback.response.200.data.definition.widgets.10.config.selection.2.mode`; string, required)
                    - one of `"selected"`
                  - `ids` (`company-presentations-rollback.response.200.data.definition.widgets.10.config.selection.2.ids`; array<string>, required)
                    - minLength 1; maxLength 200; pattern `^[A-Za-z0-9][A-Za-z0-9:._/-]*$`
            - `showInvestmentDetails` (`company-presentations-rollback.response.200.data.definition.widgets.10.config.showInvestmentDetails`; boolean, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.10.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.11.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.11.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.11.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.11.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.11.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.11.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.11.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.11.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.11.kind`; string, required)
            - one of `"transparency_ladder"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.11.config`; object, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.11.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.12.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.12.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.12.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.12.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.12.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.12.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.12.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.12.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.12.kind`; string, required)
            - one of `"access_request"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.12.config`; object, required)
            - `prompt` (`company-presentations-rollback.response.200.data.definition.widgets.12.config.prompt`; string, required)
              - minLength 1; maxLength 160
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.12.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.13.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.13.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.13.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.13.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.13.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.13.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.13.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.13.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.13.kind`; string, required)
            - one of `"source_provenance"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.13.config`; object, required)
            - `showAccessedAt` (`company-presentations-rollback.response.200.data.definition.widgets.13.config.showAccessedAt`; boolean, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.13.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.14.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.14.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.14.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.14.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.14.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.14.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.14.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.14.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.14.kind`; string, required)
            - one of `"privacy_notice"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.14.config`; object, required)
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.14.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
        - `object`
          - `instanceId` (`company-presentations-rollback.response.200.data.definition.widgets.15.instanceId`; string, required)
            - format `uuid`
          - `order` (`company-presentations-rollback.response.200.data.definition.widgets.15.order`; integer, required)
            - min 0; max 99
          - `span` (`company-presentations-rollback.response.200.data.definition.widgets.15.span`; object, required)
            - `base` (`company-presentations-rollback.response.200.data.definition.widgets.15.span.base`; number, required)
              - one of `12`
            - `sm` (`company-presentations-rollback.response.200.data.definition.widgets.15.span.sm`; integer, optional)
              - min 1; max 12
            - `md` (`company-presentations-rollback.response.200.data.definition.widgets.15.span.md`; integer, optional)
              - min 1; max 12
            - `lg` (`company-presentations-rollback.response.200.data.definition.widgets.15.span.lg`; integer, optional)
              - min 1; max 12
          - `audience` (`company-presentations-rollback.response.200.data.definition.widgets.15.audience`; string, required)
            - one of `"public"`, `"authenticated"`, `"permissioned"`
          - `kind` (`company-presentations-rollback.response.200.data.definition.widgets.15.kind`; string, required)
            - one of `"regulatory_disclaimer"`
          - `config` (`company-presentations-rollback.response.200.data.definition.widgets.15.config`; object, required)
            - `variant` (`company-presentations-rollback.response.200.data.definition.widgets.15.config.variant`; string, required)
              - one of `"general"`, `"public_securities"`, `"investment_performance"`
          - `titleOverride` (`company-presentations-rollback.response.200.data.definition.widgets.15.titleOverride`; string, optional, nullable)
            - minLength 1; maxLength 80; default `null`
  - `definitionHash` (`company-presentations-rollback.response.200.data.definitionHash`; string, required)
    - pattern `^sha256:[0-9a-f]{64}$`
  - `changeNote` (`company-presentations-rollback.response.200.data.changeNote`; string, required, nullable)
  - `createdByUserId` (`company-presentations-rollback.response.200.data.createdByUserId`; string, required, nullable)
    - minLength 1
  - `createdAt` (`company-presentations-rollback.response.200.data.createdAt`; string, required)
    - format `date-time`
- `meta` (`company-presentations-rollback.response.200.meta`; object, optional)
  - `timestamp` (`company-presentations-rollback.response.200.meta.timestamp`; string, required)
    - format `date-time`

### 400

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-presentations-rollback.response.400.error`; object, required)
  - `code` (`company-presentations-rollback.response.400.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-presentations-rollback.response.400.error.message`; string, required) — Human-readable error message
  - `details` (`company-presentations-rollback.response.400.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-presentations-rollback.response.400.error.traceId`; string, optional) — Unique ID for log correlation

### 401

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-presentations-rollback.response.401.error`; object, required)
  - `code` (`company-presentations-rollback.response.401.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-presentations-rollback.response.401.error.message`; string, required) — Human-readable error message
  - `details` (`company-presentations-rollback.response.401.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-presentations-rollback.response.401.error.traceId`; string, optional) — Unique ID for log correlation

### 403

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-presentations-rollback.response.403.error`; object, required)
  - `code` (`company-presentations-rollback.response.403.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-presentations-rollback.response.403.error.message`; string, required) — Human-readable error message
  - `details` (`company-presentations-rollback.response.403.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-presentations-rollback.response.403.error.traceId`; string, optional) — Unique ID for log correlation

### 404

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-presentations-rollback.response.404.error`; object, required)
  - `code` (`company-presentations-rollback.response.404.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-presentations-rollback.response.404.error.message`; string, required) — Human-readable error message
  - `details` (`company-presentations-rollback.response.404.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-presentations-rollback.response.404.error.traceId`; string, optional) — Unique ID for log correlation

### 409

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-presentations-rollback.response.409.error`; object, required)
  - `code` (`company-presentations-rollback.response.409.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-presentations-rollback.response.409.error.message`; string, required) — Human-readable error message
  - `details` (`company-presentations-rollback.response.409.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-presentations-rollback.response.409.error.traceId`; string, optional) — Unique ID for log correlation

### 500

Default Response

#### Example

```json
{
  "error": {
    "code": "string",
    "message": "string",
    "details": null,
    "traceId": "string"
  }
}
```

- `error` (`company-presentations-rollback.response.500.error`; object, required)
  - `code` (`company-presentations-rollback.response.500.error.code`; string, required) — Machine-readable error code (e.g., NOT_FOUND)
  - `message` (`company-presentations-rollback.response.500.error.message`; string, required) — Human-readable error message
  - `details` (`company-presentations-rollback.response.500.error.details`; unknown, optional) — Optional structured error details
  - `traceId` (`company-presentations-rollback.response.500.error.traceId`; string, optional) — Unique ID for log correlation


Source: https://docs.sureshake.com/reference/company-presentations-rollback/index.md
