{"openapi":"3.1.0","info":{"title":"Moreslov Public API","description":"Публичный API Мореслов для загрузки медиа, импорта ссылок, получения статусов, поиска по расшифровкам и скачивания результатов. Для ИИ-агентов поддерживается OAuth Device Authorization Grant; ручные API-ключи также доступны в личном кабинете.","version":"1.0.0"},"paths":{"/oauth/device/authorization":{"post":{"tags":["oauth"],"summary":"Начать OAuth Device Flow","operationId":"oauth_device_authorization_oauth_device_authorization_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_oauth_device_authorization_oauth_device_authorization_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/token":{"post":{"tags":["oauth"],"summary":"Получить или обновить OAuth access token","operationId":"oauth_token_oauth_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_oauth_token_oauth_token_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/revoke":{"post":{"tags":["oauth"],"summary":"Отозвать OAuth token","operationId":"oauth_revoke_oauth_revoke_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_oauth_revoke_oauth_revoke_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me":{"get":{"tags":["public-v1"],"summary":"Проверить текущий API-доступ","description":"Возвращает пользователя и scopes, определенные по текущим API-credentials.","operationId":"get_me_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/v1/uploads":{"post":{"tags":["public-v1"],"summary":"Создать сессию загрузки","description":"Создает upload session для пользователя и возвращает инструкции прямой или multipart-загрузки. Для возобновления больших загрузок используйте status и multipart/presign endpoints.","operationId":"create_upload_v1_uploads_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUploadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploads/{upload_id}":{"get":{"tags":["public-v1"],"summary":"Получить статус загрузки","description":"Возвращает прогресс upload session, загруженные multipart parts и недостающие номера частей.","operationId":"get_upload_status_v1_uploads__upload_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"upload_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Upload Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploads/{upload_id}/multipart/presign":{"post":{"tags":["public-v1"],"summary":"Получить URL для multipart parts","description":"Возвращает свежие upload URLs для запрошенных недостающих multipart parts.","operationId":"presign_upload_parts_v1_uploads__upload_id__multipart_presign_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"upload_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Upload Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresignUploadPartsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresignUploadPartsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploads/{upload_id}/complete":{"post":{"tags":["public-v1"],"summary":"Завершить upload session","description":"Проверяет загруженные bytes или multipart parts и запускает обработку расшифровки.","operationId":"complete_upload_v1_uploads__upload_id__complete_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"upload_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Upload Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CompleteUploadRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploads/{upload_id}/abort":{"post":{"tags":["public-v1"],"summary":"Отменить upload session","description":"Отменяет незавершенную upload session текущего пользователя.","operationId":"abort_upload_v1_uploads__upload_id__abort_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"upload_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Upload Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploads/from-url":{"post":{"tags":["public-v1"],"summary":"Создать импорт по ссылке","description":"Запускает URL import session и возвращает готовую расшифровку или статус ожидания импорта.","operationId":"create_from_url_v1_uploads_from_url_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFromUrlRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploads/from-url/{import_id}":{"get":{"tags":["public-v1"],"summary":"Получить статус импорта по ссылке","description":"Возвращает текущий статус URL import session пользователя.","operationId":"get_from_url_status_v1_uploads_from_url__import_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"import_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Import Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transcriptions":{"get":{"tags":["public-v1"],"summary":"Получить список расшифровок","description":"Возвращает страницу расшифровок пользователя с поддержкой cursor-compatible pagination.","operationId":"list_transcriptions_v1_transcriptions_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":24,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"title":"Cursor"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","maxLength":20,"default":"all","title":"Status"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":160,"default":"","title":"Q"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transcriptions/{job_id}":{"get":{"tags":["public-v1"],"summary":"Получить детали расшифровки","description":"Возвращает metadata расшифровки и первую страницу сегментов.","operationId":"get_transcription_v1_transcriptions__job_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}},{"name":"segments_offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Segments Offset"}},{"name":"segments_limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":0,"default":250,"title":"Segments Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transcriptions/{job_id}/status":{"get":{"tags":["public-v1"],"summary":"Получить статус расшифровки","description":"Возвращает текущий processing status и основные summary fields расшифровки.","operationId":"get_status_v1_transcriptions__job_id__status_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transcriptions/{job_id}/segments":{"get":{"tags":["public-v1"],"summary":"Получить сегменты расшифровки","description":"Возвращает страницу сегментов расшифровки с поддержкой поиска.","operationId":"get_segments_v1_transcriptions__job_id__segments_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":250,"title":"Limit"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Q"}},{"name":"speaker","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Speaker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transcriptions/{job_id}/analysis":{"get":{"tags":["public-v1"],"summary":"Получить анализ расшифровки","description":"Возвращает AI-анализ, protocol, requested output или полный analysis payload.","operationId":"get_analysis_v1_transcriptions__job_id__analysis_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}},{"name":"scope","in":"query","required":false,"schema":{"type":"string","pattern":"^(detail|protocol|ai|full)$","default":"ai","title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transcriptions/{job_id}/search":{"post":{"tags":["public-v1"],"summary":"Искать по расшифровке","description":"Выполняет поиск по расшифровке и при необходимости синтезирует ответ с evidence references.","operationId":"search_transcription_v1_transcriptions__job_id__search_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranscriptSearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transcriptions/{job_id}/download":{"get":{"tags":["public-v1"],"summary":"Скачать экспорт расшифровки","description":"Стримит сгенерированный экспорт расшифровки в одном из поддерживаемых форматов.","operationId":"download_transcription_v1_transcriptions__job_id__download_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(txt|text|docx|srt|json|speaker_json|speaker-json|speaker_utterances|md|markdown)$","default":"txt","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_oauth_device_authorization_oauth_device_authorization_post":{"properties":{"client_id":{"type":"string","title":"Client Id","default":""},"scope":{"type":"string","title":"Scope","default":""},"client_name":{"type":"string","title":"Client Name","default":""},"resource":{"type":"string","title":"Resource","default":""}},"type":"object","title":"Body_oauth_device_authorization_oauth_device_authorization_post"},"Body_oauth_revoke_oauth_revoke_post":{"properties":{"token":{"type":"string","title":"Token","default":""},"token_type_hint":{"type":"string","title":"Token Type Hint","default":""},"client_id":{"type":"string","title":"Client Id","default":""}},"type":"object","title":"Body_oauth_revoke_oauth_revoke_post"},"Body_oauth_token_oauth_token_post":{"properties":{"grant_type":{"type":"string","title":"Grant Type","default":""},"client_id":{"type":"string","title":"Client Id","default":""},"device_code":{"type":"string","title":"Device Code","default":""},"refresh_token":{"type":"string","title":"Refresh Token","default":""},"resource":{"type":"string","title":"Resource","default":""}},"type":"object","title":"Body_oauth_token_oauth_token_post"},"CompleteUploadPartRequest":{"properties":{"part_number":{"type":"integer","minimum":1.0,"title":"Part Number"},"etag":{"type":"string","maxLength":512,"minLength":1,"title":"Etag"}},"type":"object","required":["part_number","etag"],"title":"CompleteUploadPartRequest"},"CompleteUploadRequest":{"properties":{"parts":{"items":{"$ref":"#/components/schemas/CompleteUploadPartRequest"},"type":"array","title":"Parts"},"duration_hint_sec":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Duration Hint Sec"}},"additionalProperties":false,"type":"object","title":"CompleteUploadRequest"},"CreateFromUrlRequest":{"properties":{"source_url":{"type":"string","maxLength":4096,"minLength":8,"title":"Source Url"},"retention_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retention Days","default":30},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}},"additionalProperties":false,"type":"object","required":["source_url"],"title":"CreateFromUrlRequest"},"CreateUploadRequest":{"properties":{"filename":{"type":"string","maxLength":512,"minLength":1,"title":"Filename"},"content_type":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Content Type"},"size_bytes":{"type":"integer","exclusiveMinimum":0.0,"title":"Size Bytes"},"retention_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retention Days","default":30},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}},"type":"object","required":["filename","size_bytes"],"title":"CreateUploadRequest"},"CreateUploadResponse":{"properties":{"upload_id":{"type":"string","format":"uuid","title":"Upload Id"},"reserved_job_id":{"type":"string","format":"uuid","title":"Reserved Job Id"},"upload_strategy":{"type":"string","title":"Upload Strategy"},"upload_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Url"},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method"},"headers":{"additionalProperties":{"type":"string"},"type":"object","title":"Headers"},"form_data":{"additionalProperties":{"type":"string"},"type":"object","title":"Form Data"},"multipart":{"anyOf":[{"$ref":"#/components/schemas/MultipartUploadResponse"},{"type":"null"}]},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"max_upload_bytes":{"type":"integer","title":"Max Upload Bytes"}},"type":"object","required":["upload_id","reserved_job_id","upload_strategy","expires_at","max_upload_bytes"],"title":"CreateUploadResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MultipartUploadPartResponse":{"properties":{"part_number":{"type":"integer","minimum":1.0,"title":"Part Number"},"upload_url":{"type":"string","title":"Upload Url"}},"type":"object","required":["part_number","upload_url"],"title":"MultipartUploadPartResponse"},"MultipartUploadResponse":{"properties":{"part_size_bytes":{"type":"integer","exclusiveMinimum":0.0,"title":"Part Size Bytes"},"part_count":{"type":"integer","exclusiveMinimum":0.0,"title":"Part Count"},"parts":{"items":{"$ref":"#/components/schemas/MultipartUploadPartResponse"},"type":"array","title":"Parts"},"max_parallel_uploads":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Parallel Uploads"}},"type":"object","required":["part_size_bytes","part_count","max_parallel_uploads"],"title":"MultipartUploadResponse"},"MultipartUploadStatusResponse":{"properties":{"part_size_bytes":{"type":"integer","exclusiveMinimum":0.0,"title":"Part Size Bytes"},"part_count":{"type":"integer","exclusiveMinimum":0.0,"title":"Part Count"},"completed_part_count":{"type":"integer","minimum":0.0,"title":"Completed Part Count"},"uploaded_bytes":{"type":"integer","minimum":0.0,"title":"Uploaded Bytes"},"completed_parts":{"items":{"$ref":"#/components/schemas/MultipartUploadedPartResponse"},"type":"array","title":"Completed Parts"},"missing_part_numbers":{"items":{"type":"integer"},"type":"array","title":"Missing Part Numbers"},"max_parallel_uploads":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Parallel Uploads"}},"type":"object","required":["part_size_bytes","part_count","completed_part_count","uploaded_bytes","max_parallel_uploads"],"title":"MultipartUploadStatusResponse"},"MultipartUploadedPartResponse":{"properties":{"part_number":{"type":"integer","minimum":1.0,"title":"Part Number"},"etag":{"type":"string","title":"Etag"},"size_bytes":{"type":"integer","minimum":0.0,"title":"Size Bytes"}},"type":"object","required":["part_number","etag","size_bytes"],"title":"MultipartUploadedPartResponse"},"PresignUploadPartsRequest":{"properties":{"part_numbers":{"items":{"type":"integer"},"type":"array","maxItems":1000,"title":"Part Numbers"}},"type":"object","title":"PresignUploadPartsRequest"},"PresignUploadPartsResponse":{"properties":{"upload_id":{"type":"string","format":"uuid","title":"Upload Id"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"parts":{"items":{"$ref":"#/components/schemas/MultipartUploadPartResponse"},"type":"array","title":"Parts"}},"type":"object","required":["upload_id","expires_at"],"title":"PresignUploadPartsResponse"},"TranscriptSearchRequest":{"properties":{"query":{"type":"string","maxLength":500,"minLength":1,"title":"Query"},"limit":{"type":"integer","maximum":30.0,"minimum":1.0,"title":"Limit","default":12},"query_class":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Query Class"},"answer_mode":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Answer Mode"},"speaker":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Speaker"},"speaker_tag":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Speaker Tag"},"start_sec":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Start Sec"},"end_sec":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"End Sec"},"evidence_type":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Evidence Type"},"unit_type":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Unit Type"},"answer":{"type":"boolean","title":"Answer","default":true},"client_timezone":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Client Timezone"}},"type":"object","required":["query"],"title":"TranscriptSearchRequest"},"UploadStatusResponse":{"properties":{"upload_id":{"type":"string","format":"uuid","title":"Upload Id"},"reserved_job_id":{"type":"string","format":"uuid","title":"Reserved Job Id"},"upload_strategy":{"type":"string","title":"Upload Strategy"},"status":{"type":"string","title":"Status"},"source_filename":{"type":"string","title":"Source Filename"},"source_content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Content Type"},"expected_size_bytes":{"type":"integer","exclusiveMinimum":0.0,"title":"Expected Size Bytes"},"actual_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Actual Size Bytes"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"multipart":{"anyOf":[{"$ref":"#/components/schemas/MultipartUploadStatusResponse"},{"type":"null"}]}},"type":"object","required":["upload_id","reserved_job_id","upload_strategy","status","source_filename","expected_size_bytes","expires_at"],"title":"UploadStatusResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"},"HTTPBearer":{"type":"http","scheme":"bearer"}}},"tags":[{"name":"public-v1","description":"Операции расшифровок и загрузок для внешних интеграций с авторизацией по API-ключу."}]}