---
title: "Create support ticket"
method: POST
path: "/api/agent/v1/tickets"
tags: ["Support"]
---

# Create support ticket

`POST /api/agent/v1/tickets`

## Request

- Base URL: `https://vaanzari.com`
- URL: `https://vaanzari.com/api/agent/v1/tickets`
- Auth: OAuth 2 (authorization code, authorization URL `https://vaanzari.com/oauth/authorize`, token URL `https://vaanzari.com/oauth/token`, scopes: `support.write`)

Creates text-only customer support ticket after signed-in browser approval.

## Headers

- `X-Vaanzari-Confirmation-Id` string

## Request body

- object
  - `subject` string, required
  - `message` string, required
  - `order_id` integer

## Response `200`

Support ticket created.

- AgentResponse
  - `success` boolean
  - `data` unknown
  - `user` User
    - `id` integer, required
    - `email` string, email, required
    - `name` string
    - `phone` string
    - `address` string
    - `role` 'user', required
    - `profileCompleted` boolean, required
    - `referralCode` string
    - `pointsBalance` number
  - `items` CartItem[]
    - `id` integer, required
    - `quantity` integer, required
    - `saree_id` string, required
    - `commerceChannelId` string, nullable: Immutable cross-channel catalogue and event matching ID.
    - `title` string, required
    - `price` number, required
    - `price_available` boolean: False when this item has no published price for the delivery market.
    - `image` string, nullable
    - `stock` integer, required
    - `sku` string, nullable: Verified public SKU only.
    - `currency` 'INR' | 'AED' | 'USD' | 'GBP' | 'AUD' | 'SGD' | 'MYR' | 'OMR' | 'JPY' | 'MUR' | 'CHF' | 'NZD'
  - `ids` string[]
  - `sarees` Saree[]
    - `id` string, required
    - `commerceChannelId` string, required: Immutable cross-channel catalogue and event matching ID.
    - `title` string, required
    - `price` number, required
    - `stock` integer, required
    - `image` string, uri, nullable
    - `fabric` string, nullable
    - `technique` string, nullable
    - `region` string, nullable
    - `occasion` string, nullable
    - `artisanId` string, nullable
    - `artisanName` string, nullable
    - `sku` string, nullable: Verified public SKU only; never an internal identifier.
  - `balance` number
  - `transactions` object[]
  - `checkout` unknown
  - `payment` unknown
  - `paymentAttemptId` integer
  - `cartId` string
  - `checkoutSessionId` string
  - `paymentOrderId` string
  - `orderId` integer
  - `status` string
  - `paymentStatus` string, nullable
  - `message` string

## Other responses

- `400`: Structured API error.
- `409`: Explicit confirmation required or invalid.

---

[API](https://skmtc.dev/vaanzari/apis/vaanzari-agent-and-catalogue-api.md) · [All operations](https://skmtc.dev/vaanzari/apis/vaanzari-agent-and-catalogue-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vaanzari/apis/vaanzari-agent-and-catalogue-api/revisions/1a8cc2dbe711?raw)
