---
title: "Update recording transcript status"
method: PUT
path: "/Recordings/{id}/status"
tags: ["Recordings"]
---

# Update recording transcript status

`PUT /Recordings/{id}/status`

## Request

- Base URL: `https://api.clinicos.vet/backend/business`
- URL: `https://api.clinicos.vet/backend/business/Recordings/{id}/status`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/docs/Recordings/:id/status/put.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `id` string, required

## Request body

- UpdateRecordingStatusRequest: Request to update recording status
  - `status` string, required

## Response `200`

OK

- RecordingDetailDto: Full recording details for editing in chronicle page
  - `id` string, required
  - `title` string, nullable
  - `patientName` string, required
  - `summary` string, nullable
  - `fullTranscript` string, nullable
  - `status` string, required
  - `recordingStatus` string, required
  - `createdAt` string, date-time
  - `updatedAt` string, date-time
  - `attendingDvmId` string, nullable
  - `attendingDvmName` string, nullable
  - `scribeUserId` string, nullable
  - `scribeName` string, nullable
  - `totalDuration` union
    - number, double
    - string, double
  - `aiConfidence` union
    - number, double
    - string, double
  - `completedAt` string, date-time, nullable
  - `patientId` string, nullable
  - `appointmentId` string, nullable
  - `userId` string, nullable
  - `hasAudio` boolean
  - `examDataJson` string, nullable
  - `customExamTemplateId` string, nullable
  - `customExamTemplateVersion` union
    - integer
    - string, int32
  - `customExamResponseJson` string, nullable
  - `orderedTestsJson` string, nullable
  - `cachedSuggestionsJson` string, nullable
  - `sessions` RecordingSessionDto[]: Who captured audio for this recording and when, oldest first. Empty for recordings made before session tracking existed — string? RecordingDetailDto.UserId is NOT a substitute: it is whoever first opened Chronicle for the appointment, not who recorded.
    - `userId` string, nullable
    - `userName` string, nullable
    - `startedAt` string, date-time
    - `endedAt` string, date-time: When it stopped, or the last time it was known to be capturing if it is live or the server lost it.
    - `isOpen` boolean: True while the capture is still running (no stop recorded yet).
    - `audioSeconds` union: Seconds of audio captured, excluding pauses.
      - number, double
      - string, double

## Changes

- **2026-10-02** `652ff1990675`: 3 info
  - added the optional property `sessions` to the response with the `200` status (media type: text/plain)
  - added the optional property `sessions` to the response with the `200` status (media type: application/json)
  - added the optional property `sessions` to the response with the `200` status (media type: text/json)

[Operation history](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/changes/Recordings/:id/status/put.md)

---

[API](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1.md) - [All operations](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/revisions/099cf36186e0?raw)
