---
title: "Answer a card"
method: POST
path: "/api/v1/review/{id}/answer"
tags: ["API Reference"]
---

# Answer a card

`POST /api/v1/review/{id}/answer`

## Request

- Base URL: `https://revnu.com`
- URL: `https://revnu.com/api/v1/review/{id}/answer`
- Auth: HTTP bearer

Resolve a card the way the dashboard's primary button would: approve, answer a question, or choose an option.

Requires the `review:write` scope.

**Response.** | Code | Meaning |
|---|---|
| 200 | `{ ok, kind, result? }` |
| 409 | `invalid_action` with the current `actions`, `rejected` with a `message`, or `use_send` for an email card |

## Path parameters

- `id` string, required

## Request body

- object

## Response `200`

{ ok, kind, result? }

- union
  - object
    - `ok` true, required
    - `kind` 'blog_edit_applied', required
  - object
    - `ok` true, required
    - `kind` 'blog_published', required
    - `result` PublishResult, required
      - `ok` true, required
      - `slug` string, required
      - `liveUrl` string, required
      - `waitingForSite` true
  - object
    - `ok` true, required
    - `kind` 'outbound_setup', required
    - `result` object, required
      - `approvedAt` number
      - `proposalId` string, required
      - `reviewItemId` string, required
      - `revision` number, required
      - `status` 'cancelled' | 'ready' | 'revnu_attention_required' | 'setting_up' | 'waiting_for_approval' | 'warming', required
      - `readinessNotificationSent` boolean, required
      - `plan` object, required
        - `sendingWindow` object
          - `timeZone` string, required
          - `startHour` number, required
          - `endHour` number, required
        - `domains` object[], required
          - `domain` string, required
          - `mailboxes` object[], required
            - `senderLastName` string
            - `address` string, required
            - `senderFirstName` string, required
        - `redirectUrl` string, required
        - `openTracking` boolean, required
        - `linkTracking` boolean, required
        - `warmup` boolean, required
        - `placementChecking` boolean, required
        - `initialDailyLimit` number, required
      - `createdAt` number, required
      - `updatedAt` number, required
      - `progressAt` number, required
  - object
    - `ok` true, required
    - `kind` 'resolved', required

## Other responses

- `400`: The request is malformed; the error names the problem.
- `401`: Missing, malformed, unknown or revoked token.
- `402`: `setup_pending`: the account hasn't started its trial. Finish setup with `GET /setup`.
- `403`: The token lacks the scope in `requiredScope`.
- `404`: Unknown id, or another account's id.
- `409`: invalid_action with the current actions, rejected with a message, or use_send for an email card
- `429`: Rate limited.
- `503`: Temporarily unavailable; retry the same call.

---

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