---
title: "Reconcile ticket creation"
method: GET
path: "/tickets/requests/{requestId}"
tags: ["Tickets"]
---

# Reconcile ticket creation

`GET /tickets/requests/{requestId}`

## Request

- Base URL: `https://platform-api.visitoai.com/m2m/v1`
- URL: `https://platform-api.visitoai.com/m2m/v1/tickets/requests/{requestId}`
- Auth: HTTP bearer

Read a requestId returned with an uncertain create outcome before repeating a write. processing or reconciliation_required is not a confirmed completion. When ticketId is present, read get_ticket and conversation policy; never create a replacement escalation to retry an uncertain request.

## Path parameters

- `requestId` string, required

## Response `200`

Confirmed resource state.

- TicketRequestStatus
  - `requestId` string, required
  - `status` 'not_found' | 'processing' | 'completed' | 'failed' | 'reconciliation_required', required
  - `ticketId` string
  - `errorCode` string
  - `updatedAt` string

## Other responses

- `400`: Invalid request.
- `401`: Authentication required.
- `403`: Required permission missing.
- `404`: Resource unavailable in this workspace.
- `409`: State, revision or idempotency conflict.
- `502`: Reconcile an uncertain escalation request.
- `503`: Capability unavailable.

---

[API](https://skmtc.dev/visitoai/apis/visito-m2m-api.md) - [All operations](https://skmtc.dev/visitoai/apis/visito-m2m-api/llms.txt) - [OpenAPI document](https://skmtc.dev/visitoai/apis/visito-m2m-api/revisions/98377d35c234?raw)
