Handle Open Proposal

​

CRM-10248 — a saved proposal as the editor opens it: Generate's slots with what the rep typed, the recipients, and the version a save sends back as basedOn. Read-only.

Path Parameters

Responses

  • application/json
  • application/json
  • application/json
  • application/json
  • application/json
Request Example for get/proposals/{proposal_id}
curl 'https://crm.dreamhub.ai/api/v1/contracts/proposals/{proposal_id}' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
  "proposal": {
    "id": "string",
    "name": "string",
    "status": "string",
    "createdAt": "2026-10-07T22:43:40.394Z",
    "updatedAt": "2026-10-07T22:43:40.394Z",
    "createdBy": {
      "displayName": "string",
      "avatarUrl": "string"
    },
    "outOfDate": true,
    "signing": {
      "signed": 1,
      "total": 1,
      "recipients": [
        {
          "email": "string",
          "signed": false,
          "viewedAt": "2026-10-07T22:43:40.394Z",
          "signedAt": "2026-10-07T22:43:40.394Z",
          "declinedAt": "2026-10-07T22:43:40.394Z",
          "declineReason": "string"
        }
      ]
    },
    "actions": [
      {
        "name": "string",
        "uri": "string",
        "method": "string"
      }
    ]
  },
  "version": {
    "id": "string",
    "versionIndex": 1,
    "status": "string",
    "templateVersionId": "string",
    "lastModifiedAt": "2026-10-07T22:43:40.394Z"
  },
  "contractId": "string",
  "dealId": "string",
  "sections": [
    {
      "id": "string",
      "title": "string"
    }
  ],
  "signaturePlaces": 1,
  "slots": [
    {
      "id": "string",
      "section": "string",
      "label": "string",
      "kind": "string",
      "source": "string",
      "record": "string",
      "display": "string",
      "readOnly": true,
      "multiline": true,
      "maxLength": 1,
      "boxes": [
        {
          "page": 1,
          "x": 1,
          "y": 1,
          "width": 1,
          "height": 1,
          "fontSize": 1,
          "padding": 1,
          "font": "string",
          "color": "string"
        }
      ],
      "value": "string",
      "typedValue": "string",
      "missing": {
        "record": "string",
        "recordId": "string",
        "field": "string"
      },
      "needsInput": false
    }
  ],
  "lines": [
    {
      "additionalProperty": "string"
    }
  ],
  "recipients": {
    "ordered": false,
    "list": [
      {
        "key": "string",
        "personId": "string",
        "name": "string",
        "email": "string",
        "company": "string",
        "jobTitle": "string",
        "role": "string"
      }
    ]
  },
  "actions": [
    {
      "name": "string",
      "uri": "string",
      "method": "string"
    }
  ]
}