---
title: "Decide Action"
method: POST
path: "/api/fiverr/actions/{action_id}/decision"
tags: ["fiverr"]
---

# Decide Action

`POST /api/fiverr/actions/{action_id}/decision`

## Request

- Base URL: `https://api.tintin-x.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tintin-x.com/api/fiverr/actions/{action_id}/decision`
- Auth: HTTP bearer

Approve or reject a pending action.

Owner-only — the decision dispatches a desktop tool against the owner's
Fiverr session, so team mates cannot decide on the owner's behalf.

State transitions:
    pending  → approved  (scheduler will dispatch on next 90s tick)
    pending  → rejected  (terminal — requires reject_reason)

## Path parameters

- `action_id` string, uuid, required

## Request body

- FiverrActionDecision: Owner approve/reject decision. ``reject_reason`` required when ``approve=False``.
  - `approve` boolean, required
  - `reject_reason` string, nullable

## Response `200`

Successful Response

- FiverrActionPendingResponse
  - `id` string, uuid, required
  - `account_id` string, uuid, required
  - `order_id` string, uuid, nullable
  - `type` 'send_message' | 'accept_order' | 'deliver' | 'request_revision' | 'update_gig', required
  - `payload` object, required
  - `drafted_by_agent_at` string, date-time, required
  - `approved_by_owner_at` string, date-time, nullable
  - `applied_at` string, date-time, nullable
  - `state` 'pending' | 'approved' | 'rejected' | 'applied' | 'failed', required
  - `reject_reason` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tintin-x/apis/tintin-api.md) · [All operations](https://skmtc.dev/tintin-x/apis/tintin-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tintin-x/apis/tintin-api/revisions/8839a8d0a66c?raw)
