{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/infobip/main/json-schema/infobip-b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866-recording-metadata-api-model-schema.json",
  "title": "RecordingMetadataApiModel",
  "x-generated": "2026-10-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/infobip-customer-engagement-api-openapi.yml#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.RecordingMetadataApiModel",
  "type": "object",
  "properties": {
    "recordingId": {
      "type": "string",
      "description": "Unique id of the recorded file."
    },
    "conversationId": {
      "type": "string",
      "description": "Conversation id of the recorded file."
    },
    "conferenceId": {
      "type": "string",
      "description": "Conference id of the recorded file."
    },
    "callId": {
      "type": "string",
      "description": "Call id of the recorded file."
    },
    "direction": {
      "type": "string",
      "description": "Call direction of the recorded file."
    },
    "recordingStatus": {
      "type": "string",
      "description": "Status of the recorded file."
    },
    "composed": {
      "type": "boolean",
      "description": "Flag indicating whether the recorded file is composed."
    },
    "filename": {
      "type": "string",
      "description": "Filename of the recorded file."
    },
    "duration": {
      "type": "integer",
      "format": "int64",
      "description": "Duration of the recorded file in seconds."
    },
    "participantId": {
      "type": "string",
      "description": "Unique id of the participant associated with the recorded file."
    },
    "participantIdentity": {
      "type": "string",
      "description": "Unique identity of the participant associated with the recorded file."
    },
    "participantName": {
      "type": "string",
      "description": "Participant name associated with the recorded file."
    },
    "participantType": {
      "type": "string",
      "description": "Participant type associated with the recorded file. Values can be either customer or agent."
    },
    "mediaType": {
      "type": "string",
      "description": "Specifies recorded file type. Values can be either audio or audio and video."
    },
    "startedAt": {
      "type": "integer",
      "format": "int64",
      "description": "Unix timestamp for when the recording started."
    },
    "deletedAt": {
      "type": "integer",
      "format": "int64",
      "description": "Unix timestamp for when the recorded file was deleted."
    },
    "deletedBy": {
      "type": "string",
      "description": "Identity of the user who deleted the recorded file."
    },
    "sftpPath": {
      "type": "string",
      "description": "Location of the recorded file on the SFTP server."
    },
    "transferredFrom": {
      "type": "string",
      "description": "Identity of the user who has transferred the call."
    },
    "transferredTo": {
      "type": "string",
      "description": "Identity of the user to whom the call has been transferred."
    },
    "transferredFromQueue": {
      "type": "string",
      "description": "Queue id from which the call has been transferred."
    },
    "transferredToQueue": {
      "type": "string",
      "description": "Queue id to which the call has been transferred."
    }
  }
}