---
title: "Resolve answer proposal"
method: POST
path: "/v1/answers/proposals/{id}"
tags: ["Owner"]
---

# Resolve answer proposal

`POST /v1/answers/proposals/{id}`

## Request

- Base URL: `https://api.vicem.ai`
- URL: `https://api.vicem.ai/v1/answers/proposals/{id}`
- Auth: HTTP bearer

## Path parameters

- `id` string, required

## Request body

- ResolveAnswerProposalRequest
  - `action` 'confirm' | 'dismiss', required
  - `card` union
    - object
      - `id` string
      - `source` string
      - `note` string
      - `type` 'hours', required
      - `weekly` object
      - `holidays` object[]
        - `date` string, required
        - `closed` boolean
        - `spans` object[]
          - `open` string, required
          - `close` string, required
        - `note` string
    - object
      - `id` string
      - `source` string
      - `note` string
      - `type` 'area', required
      - `places` string[], required
    - object
      - `id` string
      - `source` string
      - `note` string
      - `type` 'service', required
      - `name` string, required
      - `priceMin` number
      - `priceMax` number
      - `currency` string
      - `unit` string
    - object
      - `id` string
      - `source` string
      - `note` string
      - `type` 'address', required
      - `address` string, required
      - `parking` string
    - object
      - `id` string
      - `source` string
      - `note` string
      - `type` 'payment', required
      - `methods` string[], required
    - object
      - `id` string
      - `source` string
      - `note` string
      - `type` 'policy', required
      - `title` string, required
      - `text` string, required
    - object
      - `id` string
      - `source` string
      - `note` string
      - `type` 'qa', required
      - `question` string, required
      - `answer` string, required

## Response `200`

OK

- AnswersResponse
  - `cards` union[], required
    - union
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'hours', required
        - `weekly` object
        - `holidays` object[]
          - `date` string, required
          - `closed` boolean
          - `spans` object[]
            - `open` string, required
            - `close` string, required
          - `note` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'area', required
        - `places` string[], required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'service', required
        - `name` string, required
        - `priceMin` number
        - `priceMax` number
        - `currency` string
        - `unit` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'address', required
        - `address` string, required
        - `parking` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'payment', required
        - `methods` string[], required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'policy', required
        - `title` string, required
        - `text` string, required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'qa', required
        - `question` string, required
        - `answer` string, required
  - `version` integer, required
  - `proposals` object[], required
    - `id` string, required
    - `source` string, required
    - `sourceLabel` string, required
    - `card` union, required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'hours', required
        - `weekly` object
        - `holidays` object[]
          - `date` string, required
          - `closed` boolean
          - `spans` object[]
            - `open` string, required
            - `close` string, required
          - `note` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'area', required
        - `places` string[], required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'service', required
        - `name` string, required
        - `priceMin` number
        - `priceMax` number
        - `currency` string
        - `unit` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'address', required
        - `address` string, required
        - `parking` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'payment', required
        - `methods` string[], required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'policy', required
        - `title` string, required
        - `text` string, required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'qa', required
        - `question` string, required
        - `answer` string, required
    - `evidenceUrl` string, nullable, required
    - `replaces` union
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'hours', required
        - `weekly` object
        - `holidays` object[]
          - `date` string, required
          - `closed` boolean
          - `spans` object[]
            - `open` string, required
            - `close` string, required
          - `note` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'area', required
        - `places` string[], required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'service', required
        - `name` string, required
        - `priceMin` number
        - `priceMax` number
        - `currency` string
        - `unit` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'address', required
        - `address` string, required
        - `parking` string
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'payment', required
        - `methods` string[], required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'policy', required
        - `title` string, required
        - `text` string, required
      - object
        - `id` string
        - `source` string
        - `note` string
        - `type` 'qa', required
        - `question` string, required
        - `answer` string, required
    - `createdAt` string, date-time, required
  - `imports` object[], required
    - `id` string, required
    - `kind` 'website' | 'google' | 'file', required
    - `input` string, required
    - `source` string, required
    - `status` 'queued' | 'running' | 'done' | 'failed' | 'forgotten', required
    - `pages` integer, required
    - `proposals` integer, required
    - `error` string, nullable, required
    - `createdAt` string, date-time, required
  - `gaps` object[], required
    - `id` string, required
    - `question` string, required
    - `count` integer, required
    - `lastAskedAt` string, date-time, required
    - `interactionIds` Id[], required
  - `intake` object, nullable, required
    - `enabled` boolean, required
    - `template` 'real_estate' | 'trades' | 'legal' | 'clinic' | 'custom' | 'recruiter', required
    - `questions` object[], required
      - `key` string, required
      - `label` string, required
      - `ask` string, required
      - `role` 'budget' | 'timeline' | 'emergency' | 'other'
    - `thresholds` object, required
      - `hot` integer, required
      - `warm` integer, required
    - `minBudget` number
    - `minBudgetCurrency` string
  - `templates` object[], required
    - `template` 'real_estate' | 'trades' | 'legal' | 'clinic' | 'custom' | 'recruiter', required
    - `label` string, required
    - `questions` object[], required
      - `key` string, required
      - `label` string, required
      - `ask` string, required
      - `role` 'budget' | 'timeline' | 'emergency' | 'other'
  - `leads` object[], required
    - `id` string, required
    - `interactionId` string, required
    - `at` string, date-time, required
    - `template` string, required
    - `fields` object[], required
      - `key` string, required
      - `label` string, required
      - `value` string, required
    - `score` integer, required
    - `band` 'hot' | 'warm' | 'cold', required
    - `reasons` string[], required
  - `googleAvailable` boolean, required

## Other responses

- `400`: Invalid request (body not JSON, or schema validation failed).
- `401`: Missing, expired or invalid bearer token.
- `404`: No such resource, or not visible to this caller.
- `413`: Body over the limit (64 KB; 512 KB for contact import).
- `500`: Unexpected server error (reported to Sentry).

---

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