{"openapi":"3.0.3","info":{"title":"AA.Docs REST API","version":"1.0.0","description":"Машинночитаемый контракт АА.Докс для REST-интеграций и function calling. Авторизованные операции выполняются на app.aadocs.ru; публичная заявка — на aadocs.ru. Политика версий, Deprecation и Sunset опубликована по адресу https://aadocs.ru/developers/api-lifecycle.","x-brand-names":["АА.Докс","AA.Docs","AA Docs","AADocs","aadocs"],"contact":{"name":"AA.Docs developer support","url":"https://aadocs.ru/developers"}},"servers":[{"url":"https://app.aadocs.ru","description":"Приложение и авторизованный REST API"},{"url":"https://aadocs.ru","description":"Публичный сайт"}],"tags":[{"name":"AiAgents"},{"name":"Auth"},{"name":"BlockchainEvidence"},{"name":"Contractors"},{"name":"Delegations"},{"name":"Documents"},{"name":"Integrations"},{"name":"Monitoring"},{"name":"Notifications"},{"name":"Organization"},{"name":"Plugins"},{"name":"PriceLists"},{"name":"ProcessActions"},{"name":"ProcessTemplates"},{"name":"Risk"},{"name":"Sandbox","description":"Live credential-free AA.Docs test environment. It accepts synthetic metadata only and cannot change production data.","externalDocs":{"description":"AA.Docs sandbox quickstart and live endpoints","url":"https://aadocs.ru/docs/sandbox"}}],"paths":{"/api/v1/ai-agents":{"get":{"operationId":"aiAgents.list","summary":"Список ИИ-агентов организации","tags":["AiAgents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}},{"name":"type","in":"query","required":false,"schema":{"allOf":[{"$ref":"#/components/schemas/AiAgentTypeInput"}]}},{"name":"isActive","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AiAgentListOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список ИИ-агентов организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"aiAgents.create","summary":"Создать ИИ-агента","tags":["AiAgents"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"type":{"$ref":"#/components/schemas/AiAgentTypeInput"},"role":{"$ref":"#/components/schemas/AiAgentRoleInput"},"model":{"default":"google/gemini-2.5-flash","type":"string"},"description":{"type":"string"},"config":{"type":"object","additionalProperties":{}}},"required":["name","type","role"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AiAgentRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать ИИ-агента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/ai-agents/metrics":{"get":{"operationId":"aiAgents.getMetrics","summary":"Метрики работы ИИ-агента","tags":["AiAgents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"agentId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"period","in":"query","required":false,"schema":{"default":"week","type":"string","enum":["day","week","month"]}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AiAgentMetricsOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Метрики работы ИИ-агента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/ai-agents/{id}":{"get":{"operationId":"aiAgents.get","summary":"Получить ИИ-агента","tags":["AiAgents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AiAgentDetailOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить ИИ-агента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"patch":{"operationId":"aiAgents.update","summary":"Обновить конфигурацию ИИ-агента","tags":["AiAgents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"type":{"allOf":[{"$ref":"#/components/schemas/AiAgentTypeInput"}]},"role":{"allOf":[{"$ref":"#/components/schemas/AiAgentRoleInput"}]},"model":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string"},"config":{"type":"object","additionalProperties":{}},"isActive":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AiAgentRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить конфигурацию ИИ-агента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/ai-agents/{id}/history":{"get":{"operationId":"aiAgents.getHistory","summary":"Получить историю решений ИИ-агента","tags":["AiAgents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AiAgentHistoryOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить историю решений ИИ-агента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/ai-agents/{id}/override":{"post":{"operationId":"aiAgents.overrideDecision","summary":"Переопределить решение ИИ-агента","tags":["AiAgents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"auditLogId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reason":{"type":"string","minLength":1}},"required":["auditLogId","reason"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AiAgentAuditLog"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Переопределить решение ИИ-агента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/session":{"get":{"operationId":"auth.getSession","summary":"Получить текущую сессию","tags":["Auth"],"security":[],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AuthSession"}]}},"required":["data"],"additionalProperties":false}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить текущую сессию. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/user":{"get":{"operationId":"auth.getUser","summary":"Получить профиль пользователя","tags":["Auth"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AuthUser"}]}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить профиль пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/access-capabilities":{"get":{"operationId":"auth.getAccessCapabilities","summary":"Получить эффективные права текущего пользователя","tags":["Auth"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthAccessCapabilities"}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить эффективные права текущего пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/profile":{"patch":{"operationId":"auth.updateProfile","summary":"Обновить профиль пользователя","tags":["Auth"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthUpdateProfileInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthUser"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить профиль пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/avatar":{"post":{"operationId":"auth.uploadAvatar","summary":"Загрузить аватар пользователя","tags":["Auth"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AuthUploadAvatarInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthUser"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Загрузить аватар пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"delete":{"operationId":"auth.removeAvatar","summary":"Удалить аватар пользователя","tags":["Auth"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthUser"}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить аватар пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/change-password":{"post":{"operationId":"auth.changePassword","summary":"Изменить пароль пользователя","tags":["Auth"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthChangePasswordInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthChangePasswordResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Изменить пароль пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/users":{"get":{"operationId":"auth.listUsers","summary":"Получить список пользователей организации","tags":["Auth"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}},{"name":"orgId","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":200}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthUsersListResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить список пользователей организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"auth.createUser","summary":"Создать пользователя организации","tags":["Auth"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthCreateUserInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthCreateUserResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать пользователя организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/assignable-users":{"get":{"operationId":"auth.listAssignableUsers","summary":"Получить список пользователей для назначения","tags":["Auth"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}},{"name":"orgId","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":200}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthAssignableUsersResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить список пользователей для назначения. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/users/role":{"patch":{"operationId":"auth.updateUserRole","summary":"Изменить роль пользователя","tags":["Auth"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthUpdateUserRoleInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthUser"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Изменить роль пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/users/{id}/deactivate":{"post":{"operationId":"auth.deactivateUser","summary":"Деактивировать пользователя","tags":["Auth"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthUser"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Деактивировать пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/users/{id}/resend-invite":{"post":{"operationId":"auth.resendInvite","summary":"Повторно отправить приглашение пользователю","tags":["Auth"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthResendInviteResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Повторно отправить приглашение пользователю. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/demo-users":{"get":{"operationId":"auth.listDemoUsers","summary":"Получить список демо-пользователей","tags":["Auth"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/AuthDemoUser"}}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить список демо-пользователей. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/invitations/validate":{"get":{"operationId":"auth.validateInvitation","summary":"Проверить приглашение пользователя","tags":["Auth"],"security":[],"parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","minLength":24,"maxLength":255}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthInvitationValidationResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Проверить приглашение пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/invitations/accept":{"post":{"operationId":"auth.acceptInvitation","summary":"Принять приглашение пользователя","tags":["Auth"],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthInvitationTokenInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthInvitationAcceptedResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Принять приглашение пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/auth/invitations/setup-password":{"post":{"operationId":"auth.setupPassword","summary":"Установить пароль по приглашению","tags":["Auth"],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSetupPasswordInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AuthInvitationAcceptedResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Установить пароль по приглашению. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{documentId}/evidence-events":{"get":{"operationId":"blockchainEvidence.listForDocument","summary":"Получить события доказательств документа","tags":["BlockchainEvidence"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/BlockchainEvidenceEvent"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить события доказательств документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/blockchain/{documentId}/explorer":{"get":{"operationId":"blockchainEvidence.explorer","summary":"Просмотреть доказательства документа в блокчейне","tags":["BlockchainEvidence"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/BlockchainEvidenceExplorer"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Просмотреть доказательства документа в блокчейне. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/blockchain/{documentId}/verify":{"post":{"operationId":"blockchainEvidence.verify","summary":"Проверить доказательства документа","tags":["BlockchainEvidence"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/BlockchainEvidenceVerification"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Проверить доказательства документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/blockchain/{documentId}/export-audit":{"get":{"operationId":"blockchainEvidence.exportAudit","summary":"Экспортировать журнал доказательств документа","tags":["BlockchainEvidence"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/BlockchainEvidenceAuditExport"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Экспортировать журнал доказательств документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/contractors":{"get":{"operationId":"contractors.list","summary":"Список контрагентов организации","tags":["Contractors"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["legal","individual","government"]}},{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["active","inactive","verification_pending"]}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ContractorListOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список контрагентов организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"contractors.create","summary":"Создать контрагента","tags":["Contractors"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContractorRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ContractorRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать контрагента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/contractors/suggest":{"get":{"operationId":"contractors.suggest","summary":"Подсказки контрагентов по данным DaData","tags":["Contractors"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":300}},{"name":"count","in":"query","required":false,"schema":{"default":5,"type":"integer","minimum":1,"maximum":20}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ContractorSuggestOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Подсказки контрагентов по данным DaData. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/contractors/validate-inn":{"get":{"operationId":"contractors.validateInn","summary":"Проверить контрольную сумму ИНН","tags":["Contractors"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"inn","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ContractorValidateInnOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Проверить контрольную сумму ИНН. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/contractors/{id}":{"get":{"operationId":"contractors.byId","summary":"Получить контрагента","tags":["Contractors"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ContractorRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить контрагента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"patch":{"operationId":"contractors.update","summary":"Обновить контрагента","tags":["Contractors"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContractorRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ContractorRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить контрагента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/contractors/{id}/deactivate":{"post":{"operationId":"contractors.deactivate","summary":"Деактивировать контрагента","tags":["Contractors"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ContractorRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Деактивировать контрагента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/contractors/{id}/activate":{"post":{"operationId":"contractors.activate","summary":"Активировать контрагента","tags":["Contractors"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ContractorRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Активировать контрагента. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/delegations":{"get":{"operationId":"delegations.list","summary":"Список делегирований организации","tags":["Delegations"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/DelegationListItem"}}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список делегирований организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"delegations.create","summary":"Создать делегирование (по умолчанию от текущего пользователя)","tags":["Delegations"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fromUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reason":{"type":"string","minLength":1,"maxLength":255},"startDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["toUserId","reason","startDate","endDate"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DelegationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать делегирование (по умолчанию от текущего пользователя). Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/delegations/{id}/confirm":{"post":{"operationId":"delegations.confirm","summary":"Подтвердить делегирование как получатель или руководитель","tags":["Delegations"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DelegationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Подтвердить делегирование как получатель или руководитель. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/delegations/{id}/reject":{"post":{"operationId":"delegations.reject","summary":"Отклонить ожидающую заявку на делегирование","tags":["Delegations"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DelegationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отклонить ожидающую заявку на делегирование. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/delegations/{id}/revoke":{"post":{"operationId":"delegations.revoke","summary":"Отозвать делегирование","tags":["Delegations"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DelegationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отозвать делегирование. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/upload":{"post":{"operationId":"documents.upload","summary":"Загрузить документ","tags":["Documents"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DocumentUploadRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentUploadOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Загрузить документ. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}":{"get":{"operationId":"documents.getById","summary":"Получить метаданные документа","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentById"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить метаданные документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"delete":{"operationId":"documents.softDelete","summary":"Удалить документ","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить документ. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/preview":{"get":{"operationId":"documents.preview","summary":"Получить предпросмотр документа","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentPreviewOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить предпросмотр документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/download-url":{"get":{"operationId":"documents.downloadUrl","summary":"Получить ссылку на скачивание документа","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"version","in":"query","required":false,"schema":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentDownloadUrlOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить ссылку на скачивание документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/versions":{"get":{"operationId":"documents.getVersionHistory","summary":"Получить историю версий документа","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentVersionHistory"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить историю версий документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"documents.createVersion","summary":"Создать новую версию документа","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DocumentCreateVersionRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать новую версию документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/verify-counterparties":{"get":{"operationId":"documents.verifyCounterparties","summary":"Проверить контрагентов в документе","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentVerificationOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Проверить контрагентов в документе. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/extract-text":{"post":{"operationId":"documents.extractText","summary":"Извлечь текст из документа","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentExtractTextOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Извлечь текст из документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/restore":{"post":{"operationId":"documents.restore","summary":"Восстановить удалённый документ","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Восстановить удалённый документ. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/documents":{"get":{"operationId":"documents.list","summary":"Получить список документов","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}},{"name":"type","in":"query","required":false,"schema":{"type":"string"}},{"name":"uploadedBy","in":"query","required":false,"schema":{"type":"string"}},{"name":"fromDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"toDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"contentSearch","in":"query","required":false,"schema":{"type":"string"}},{"name":"processInstanceId","in":"query","required":false,"schema":{"type":"string"}},{"name":"includeDeleted","in":"query","required":false,"schema":{"default":false,"type":"boolean"}},{"name":"deleted","in":"query","required":false,"schema":{"default":"exclude","type":"string","enum":["exclude","only","all"]}},{"name":"attachments","in":"query","required":false,"schema":{"default":"exclude","type":"string","enum":["exclude","only","all"]}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentsListOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить список документов. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/generate-from-template":{"post":{"operationId":"documents.generateFromTemplate","summary":"Сформировать документ по шаблону","tags":["Documents"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentGenerateFromTemplateRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentGenerateFromTemplateOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Сформировать документ по шаблону. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/attachments":{"get":{"operationId":"documents.listAttachments","summary":"Получить вложения документа","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/DocumentAttachmentItem"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить вложения документа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"documents.uploadAttachment","summary":"Загрузить вложение к документу","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DocumentUploadAttachmentRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentUploadAttachmentOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Загрузить вложение к документу. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/links/{linkId}":{"delete":{"operationId":"documents.unlinkDocument","summary":"Удалить связь между документами","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"linkId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentLinkRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить связь между документами. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/convert-pdf-to-docx":{"post":{"operationId":"documents.convertPdfToDocx","summary":"Конвертировать PDF в DOCX","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentConvertPdfToDocxOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Конвертировать PDF в DOCX. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/save-docx-edit":{"post":{"operationId":"documents.saveDocxEdit","summary":"Сохранить изменения DOCX","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentSaveDocxEditRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentSaveDocxEditOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Сохранить изменения DOCX. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/{id}/detach-from-process":{"post":{"operationId":"documents.detachFromProcess","summary":"Отвязать документ от процесса","tags":["Documents"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отвязать документ от процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/attach-to-process":{"post":{"operationId":"documents.attachToProcess","summary":"Привязать документ к процессу","tags":["Documents"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentAttachToProcessRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Привязать документ к процессу. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/document/link":{"post":{"operationId":"documents.linkDocument","summary":"Связать документы","tags":["Documents"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentLinkRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DocumentLinkRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Связать документы. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/integrations/connectors/status":{"get":{"operationId":"integrations.getConnectorStatuses","summary":"Получить статусы коннекторов ЭДО","tags":["Integrations"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/IntegrationConnectorHealth"}}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить статусы коннекторов ЭДО. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/integrations/connectors/test":{"post":{"operationId":"integrations.testConnectorExchange","summary":"Проверить обмен с коннектором ЭДО","tags":["Integrations"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"connectorId":{"$ref":"#/components/schemas/IntegrationConnectorIdInput"}},"required":["connectorId"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/IntegrationConnectorSmokeResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Проверить обмен с коннектором ЭДО. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/integrations/webhooks":{"get":{"operationId":"integrations.listWebhooks","summary":"Список вебхуков организации","tags":["Integrations"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/IntegrationWebhookRecord"}}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список вебхуков организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"integrations.createWebhook","summary":"Создать вебхук","tags":["Integrations"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"events":{"type":"array","items":{"type":"string"}},"secret":{"type":"string","minLength":16}},"required":["url","events","secret"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/IntegrationWebhookCreatedRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать вебхук. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/integrations/webhooks/{id}":{"patch":{"operationId":"integrations.updateWebhook","summary":"Обновить настройки вебхука","tags":["Integrations"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"events":{"type":"array","items":{"type":"string"}},"secret":{"type":"string","minLength":16},"isActive":{"type":"boolean"}}}},"required":["data"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/IntegrationWebhookRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить настройки вебхука. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"delete":{"operationId":"integrations.deleteWebhook","summary":"Удалить вебхук","tags":["Integrations"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/IntegrationDeleteResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить вебхук. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/integrations/webhooks/{id}/test":{"post":{"operationId":"integrations.testWebhook","summary":"Проверить доставку вебхука","tags":["Integrations"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/IntegrationWebhookDeliveryResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Проверить доставку вебхука. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/integrations/webhook-deliveries":{"get":{"operationId":"integrations.listWebhookDeliveries","summary":"Получить историю доставок вебхуков","tags":["Integrations"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"subscriptionId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"limit","in":"query","required":false,"schema":{"default":50,"type":"integer","minimum":1,"maximum":100}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/IntegrationWebhookDelivery"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить историю доставок вебхуков. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/integrations/webhook-deliveries/{deliveryId}/retry":{"post":{"operationId":"integrations.retryWebhookDelivery","summary":"Повторить доставку вебхука","tags":["Integrations"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"deliveryId","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/IntegrationWebhookDeliveryResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Повторить доставку вебхука. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/dashboard":{"get":{"operationId":"monitoring.dashboard","summary":"Показатели мониторинга и процессов за период","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MonitoringDashboardStats"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Показатели мониторинга и процессов за период. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/deviations/stats":{"get":{"operationId":"monitoring.deviationStats","summary":"Статистика отклонений по типам и серьёзности","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MonitoringDeviationStats"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Статистика отклонений по типам и серьёзности. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/cycle-time":{"get":{"operationId":"monitoring.cycleTimeTimeline","summary":"Динамика среднего времени прохождения процессов","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"default":30,"type":"integer","minimum":7,"maximum":90}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/MonitoringCycleTimePoint"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Динамика среднего времени прохождения процессов. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/deviations/recent":{"get":{"operationId":"monitoring.recentDeviations","summary":"Последние отклонения организации","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"default":5,"type":"integer","minimum":1,"maximum":20}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/MonitoringRecentDeviation"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Последние отклонения организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/security-audit-logs":{"get":{"operationId":"monitoring.getSecurityAuditLogs","summary":"Журнал административных и интеграционных действий","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"default":50,"type":"number","minimum":1,"maximum":100}},{"name":"action","in":"query","required":false,"schema":{"type":"string"}},{"name":"actorUserId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/MonitoringSecurityAuditLog"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Журнал административных и интеграционных действий. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/process-kpis":{"get":{"operationId":"monitoring.getProcessKPIs","summary":"Ключевые показатели процессов","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MonitoringProcessKPIs"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Ключевые показатели процессов. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/approver-workload":{"get":{"operationId":"monitoring.getApproverWorkload","summary":"Нагрузка согласующих","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/MonitoringApproverWorkloadItem"}}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Нагрузка согласующих. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/activity-timeline":{"get":{"operationId":"monitoring.getActivityTimeline","summary":"Лента событий процессов","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"number","minimum":1,"maximum":100}},{"name":"processInstanceId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/MonitoringActivityTimelineItem"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Лента событий процессов. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/process-status-counts":{"get":{"operationId":"monitoring.getProcessStatusCounts","summary":"Количество процессов по статусам","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MonitoringCountMap"}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Количество процессов по статусам. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/ai-agent-metrics":{"get":{"operationId":"monitoring.getAIAgentMetrics","summary":"Метрики ИИ-агентов","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"agentId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/MonitoringAIAgentMetric"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Метрики ИИ-агентов. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/document-stats":{"get":{"operationId":"monitoring.getDocumentStats","summary":"Статистика документов за период","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MonitoringDocumentStats"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Статистика документов за период. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/monitoring/reports/export":{"get":{"operationId":"monitoring.exportReportCSV","summary":"Экспорт отчёта мониторинга в CSV","tags":["Monitoring"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"reportType","in":"query","required":true,"schema":{"type":"string","enum":["processes","deviations","documents","agents"]}},{"name":"startDate","in":"query","required":true,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"endDate","in":"query","required":true,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MonitoringReportCSV"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Экспорт отчёта мониторинга в CSV. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications":{"get":{"operationId":"notifications.list","summary":"Список уведомлений текущего пользователя","tags":["Notifications"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}},{"name":"offset","in":"query","required":false,"schema":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991}},{"name":"unreadOnly","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"type","in":"query","required":false,"schema":{"allOf":[{"$ref":"#/components/schemas/NotificationTypeInput"}]}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationListResponse"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список уведомлений текущего пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications/unread-count":{"get":{"operationId":"notifications.getUnreadCount","summary":"Количество непрочитанных уведомлений","tags":["Notifications"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationUnreadCount"}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Количество непрочитанных уведомлений. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications/unread-task-count":{"get":{"operationId":"notifications.getUnreadTaskCount","summary":"Количество непрочитанных уведомлений о задачах","tags":["Notifications"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationUnreadCount"}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Количество непрочитанных уведомлений о задачах. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications/{id}/read":{"post":{"operationId":"notifications.markAsRead","summary":"Отметить уведомление как прочитанное","tags":["Notifications"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отметить уведомление как прочитанное. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications/read-all":{"post":{"operationId":"notifications.markAllAsRead","summary":"Отметить все уведомления как прочитанные","tags":["Notifications"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationReadAllResult"}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отметить все уведомления как прочитанные. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications/read-tasks":{"post":{"operationId":"notifications.markTaskNotificationsAsRead","summary":"Отметить уведомления о задачах как прочитанные","tags":["Notifications"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationReadAllResult"}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отметить уведомления о задачах как прочитанные. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications/{id}":{"delete":{"operationId":"notifications.delete","summary":"Удалить уведомление","tags":["Notifications"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationDeleteResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить уведомление. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"get":{"operationId":"notifications.getById","summary":"Получить уведомление","tags":["Notifications"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить уведомление. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications/preferences":{"get":{"operationId":"notifications.getPreferences","summary":"Получить настройки уведомлений","tags":["Notifications"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationPreferences"}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить настройки уведомлений. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"patch":{"operationId":"notifications.updatePreferences","summary":"Обновить настройки уведомлений","tags":["Notifications"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPreferencesRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationPreferences"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить настройки уведомлений. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/notifications/create-for-user":{"post":{"operationId":"notifications.createForUser","summary":"Создать уведомление для пользователя","tags":["Notifications"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNotificationRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать уведомление для пользователя. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/organization/units":{"get":{"operationId":"organization.listUnits","summary":"Список подразделений организации","tags":["Organization"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/OrganizationUnit"}}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список подразделений организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"organization.createUnit","summary":"Создать подразделение","tags":["Organization"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationUnitRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/OrganizationUnit"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать подразделение. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/organization/units/{id}":{"put":{"operationId":"organization.updateUnit","summary":"Обновить подразделение","tags":["Organization"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationUnitRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/OrganizationUnit"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить подразделение. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"delete":{"operationId":"organization.deleteUnit","summary":"Удалить подразделение","tags":["Organization"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/OrganizationDeleteUnitResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить подразделение. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/organization/members":{"get":{"operationId":"organization.listMembers","summary":"Список участников подразделений","tags":["Organization"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"orgUnitId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/OrganizationMemberListItem"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список участников подразделений. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"organization.assignMember","summary":"Назначить участника в подразделение","tags":["Organization"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationMemberRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/OrganizationMember"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Назначить участника в подразделение. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/organization/members/{id}":{"delete":{"operationId":"organization.removeMember","summary":"Удалить участника из подразделения","tags":["Organization"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/OrganizationRemoveMemberResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить участника из подразделения. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/plugins":{"get":{"operationId":"plugins.listCatalog","summary":"Каталог плагинов и установки организации","tags":["Plugins"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":120}},{"name":"industry","in":"query","required":false,"schema":{"type":"string","enum":["energy","transport_logistics","construction","agriculture","manufacturing","retail","cross_industry"]}},{"name":"category","in":"query","required":false,"schema":{"type":"string","enum":["document_control","compliance","integration","analytics","automation","ai_check"]}},{"name":"installation","in":"query","required":false,"schema":{"default":"all","type":"string","enum":["all","installed","not_installed"]}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PluginCatalog"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Каталог плагинов и установки организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/plugins/install":{"post":{"operationId":"plugins.install","summary":"Установить плагин в организацию","tags":["Plugins"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pluginId":{"type":"string","minLength":3,"maxLength":120},"versionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"manifestDigest":{"type":"string","minLength":64,"maxLength":64},"consent":{"type":"object","properties":{"capabilities":{"type":"array","items":{"type":"string","enum":["documents.read.metadata","documents.read.content","documents.write.metadata","processes.read","processes.start","contractors.read","contractors.verify","notifications.send","storage.read","storage.write","external.request"]}},"egressDomains":{"type":"array","items":{"type":"string","maxLength":253}},"dataClassifications":{"type":"array","items":{"type":"string","enum":["public","internal","confidential","personal_data","document_content"]}}},"required":["capabilities","egressDomains","dataClassifications"],"additionalProperties":false},"configuration":{"default":{},"type":"object","additionalProperties":{}},"secrets":{"default":{},"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":4096}},"updatePolicy":{"default":"patch","type":"string","enum":["off","patch","minor"]}},"required":["pluginId","versionId","manifestDigest","consent"],"additionalProperties":false}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PluginInstallation"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Установить плагин в организацию. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/plugins/installations/{id}/state":{"patch":{"operationId":"plugins.setState","summary":"Включить или отключить установленный плагин","tags":["Plugins"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean"}},"required":["enabled"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PluginInstallation"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Включить или отключить установленный плагин. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/plugins/installations/{id}/rollback":{"post":{"operationId":"plugins.rollback","summary":"Откатить плагин на предыдущую доверенную версию","tags":["Plugins"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PluginInstallation"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"409":{"description":"Конфликт с текущим состоянием ресурса","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Откатить плагин на предыдущую доверенную версию. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/plugins/installations/{id}":{"delete":{"operationId":"plugins.uninstall","summary":"Удалить установку плагина без удаления документов и аудита","tags":["Plugins"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PluginInstallation"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить установку плагина без удаления документов и аудита. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/plugins/installations/{id}/executions":{"get":{"operationId":"plugins.listExecutions","summary":"Журнал исполнения remote-плагина","tags":["Plugins"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"limit","in":"query","required":false,"schema":{"default":30,"type":"integer","minimum":1,"maximum":100}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PluginExecution"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Журнал исполнения remote-плагина. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/plugins/installations/{id}/export":{"get":{"operationId":"plugins.exportData","summary":"Экспортировать данные установки без значений секретов","tags":["Plugins"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PluginDataExport"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Экспортировать данные установки без значений секретов. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/plugins/contributions":{"get":{"operationId":"plugins.listContributions","summary":"Активные декларативные расширения организации","tags":["Plugins"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"point","in":"query","required":true,"schema":{"type":"string","enum":["document.card.panel/v1","workspace.dashboard/v1"]}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ActivePluginContribution"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Активные декларативные расширения организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/price-lists":{"get":{"operationId":"priceLists.list","summary":"Список прайс-листов организации","tags":["PriceLists"],"security":[{"sessionCookie":[]}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PriceListRecord"}}},"required":["data"],"additionalProperties":false}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список прайс-листов организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"priceLists.create","summary":"Создать прайс-лист","tags":["PriceLists"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListCreateInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PriceListRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать прайс-лист. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/price-lists/{id}/items":{"get":{"operationId":"priceLists.listItems","summary":"Список позиций прайс-листа","tags":["PriceLists"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PriceListItemRecord"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список позиций прайс-листа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/price-lists/items":{"post":{"operationId":"priceLists.upsertItem","summary":"Добавить или обновить позицию прайс-листа","tags":["PriceLists"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListUpsertItemInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PriceListItemRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Добавить или обновить позицию прайс-листа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/price-lists/items/import":{"post":{"operationId":"priceLists.importItems","summary":"Импортировать позиции в прайс-лист","tags":["PriceLists"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListImportInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PriceListImportResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Импортировать позиции в прайс-лист. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/price-lists/items/{id}":{"delete":{"operationId":"priceLists.deleteItem","summary":"Удалить позицию прайс-листа","tags":["PriceLists"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PriceListDeleteItemResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить позицию прайс-листа. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/price-lists/check":{"post":{"operationId":"priceLists.checkPrice","summary":"Проверить цену по прайс-листу","tags":["PriceLists"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListCheckInputInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PriceListCheckResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Проверить цену по прайс-листу. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/approve":{"post":{"operationId":"processActions.approve","summary":"Согласовать этап процесса","tags":["ProcessActions"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessActionApproveRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessActionApproveOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Согласовать этап процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/reject":{"post":{"operationId":"processActions.reject","summary":"Отклонить процесс","tags":["ProcessActions"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessActionRejectRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessActionRejectOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отклонить процесс. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/return-to-rework":{"post":{"operationId":"processActions.returnToRework","summary":"Вернуть процесс на доработку","tags":["ProcessActions"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessActionReturnToReworkRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessActionReturnToReworkOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Вернуть процесс на доработку. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/comment":{"post":{"operationId":"processActions.comment","summary":"Добавить комментарий к процессу","tags":["ProcessActions"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessActionCommentRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessActionTimelineEvent"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Добавить комментарий к процессу. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/timeline":{"get":{"operationId":"processActions.timeline","summary":"Получить временную шкалу процесса","tags":["ProcessActions"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"processInstanceId","in":"query","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"limit","in":"query","required":false,"schema":{"default":50,"type":"integer","minimum":1,"maximum":100}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessActionTimelineOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить временную шкалу процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/templates":{"get":{"operationId":"processTemplates.list","summary":"Список шаблонов процессов","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}},{"name":"category","in":"query","required":false,"schema":{"type":"string","enum":["commercial","contract","hr","finance","legal"]}},{"name":"isActive","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessTemplateList"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список шаблонов процессов. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"post":{"operationId":"processTemplates.create","summary":"Создать шаблон процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string"},"category":{"type":"string","enum":["commercial","contract","hr","finance","legal"]},"documentType":{"type":"string","minLength":1,"maxLength":100},"stages":{"minItems":1,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string"},"order":{"type":"integer","minimum":0,"maximum":9007199254740991},"name":{"type":"string","minLength":1},"kind":{"type":"string","enum":["approval"]},"type":{"type":"string","enum":["sequential","parallel_all_required","parallel_any_sufficient"]},"approvers":{"default":[],"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"userId":{"type":"string"}},"required":["id","userId"]}},"targets":{"default":[],"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["user","org_unit","org_unit_leader","initiator_unit_leader","board"]},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["type"]}},"approvalPolicy":{"type":"string","enum":["all","any","quorum"]},"quorum":{"type":"integer","minimum":1,"maximum":9007199254740991},"slaHours":{"type":"number"},"description":{"type":"string"}},"required":["id","order","name","kind","type"]},{"type":"object","properties":{"id":{"type":"string"},"order":{"type":"integer","minimum":0,"maximum":9007199254740991},"name":{"type":"string","minLength":1},"kind":{"type":"string","enum":["ai_check"]},"agent":{"$ref":"#/components/schemas/ProcessStageAgentCheckInput"},"description":{"type":"string"}},"required":["id","order","name","kind","agent"]}]}},"slaConfig":{"type":"object","properties":{"enabled":{"type":"boolean"},"defaultHours":{"type":"integer","minimum":1,"maximum":9007199254740991},"escalationRules":{"type":"array","items":{"$ref":"#/components/schemas/EscalationRuleInput"}}},"required":["enabled","defaultHours"]},"deviationRules":{"type":"array","items":{"$ref":"#/components/schemas/DeviationRuleInput"}}},"required":["name","category","documentType","stages"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessTemplateRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Создать шаблон процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/templates/import":{"post":{"operationId":"processTemplates.import","summary":"Импортировать шаблон процесса из YAML","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"yaml":{"type":"string","minLength":1}},"required":["yaml"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessTemplateRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Импортировать шаблон процесса из YAML. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/templates/{id}/export":{"get":{"operationId":"processTemplates.export","summary":"Экспортировать шаблон процесса в YAML","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"yaml":{"type":"string"}},"required":["yaml"],"additionalProperties":false}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Экспортировать шаблон процесса в YAML. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/templates/{id}/route-preview":{"get":{"operationId":"processTemplates.routePreview","summary":"Маршрут согласования с текущими согласующими","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessRoutePreview"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Маршрут согласования с текущими согласующими. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/templates/{id}":{"get":{"operationId":"processTemplates.get","summary":"Получить шаблон процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessTemplateRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить шаблон процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"patch":{"operationId":"processTemplates.update","summary":"Обновить шаблон процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string"},"category":{"type":"string","enum":["commercial","contract","hr","finance","legal"]},"documentType":{"type":"string","minLength":1,"maxLength":100},"stages":{"minItems":1,"type":"array","items":{}},"slaConfig":{"type":"object","properties":{"enabled":{"type":"boolean"},"defaultHours":{"type":"integer","minimum":1,"maximum":9007199254740991},"escalationRules":{"type":"array","items":{"$ref":"#/components/schemas/EscalationRuleInput"}}},"required":["enabled","defaultHours"]},"deviationRules":{"type":"array","items":{"$ref":"#/components/schemas/DeviationRuleInput"}}}}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessTemplateRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить шаблон процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"delete":{"operationId":"processTemplates.delete","summary":"Удалить шаблон процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessTemplateRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Удалить шаблон процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/templates/{id}/versions":{"get":{"operationId":"processTemplates.versions","summary":"История версий шаблона процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ProcessTemplateVersionSummary"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"История версий шаблона процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/templates/{id}/versions/{version}":{"get":{"operationId":"processTemplates.versionByNumber","summary":"Содержимое версии шаблона процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"version","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":9007199254740991}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessTemplateVersionDetail"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Содержимое версии шаблона процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances":{"post":{"operationId":"processInstances.create","summary":"Запустить процесс по шаблону","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["templateId"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessInstanceRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Запустить процесс по шаблону. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"get":{"operationId":"processInstances.list","summary":"Список экземпляров процессов","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"number"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["pending","running","completed","rejected","cancelled"]}},{"name":"templateId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"assigneeId","in":"query","required":false,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessInstanceList"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список экземпляров процессов. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}":{"get":{"operationId":"processInstances.get","summary":"Получить состояние процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessInstanceDetails"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить состояние процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/timeline":{"get":{"operationId":"processInstances.timeline","summary":"Получить историю процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"default":50,"type":"number"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessTimeline"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить историю процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/sla":{"get":{"operationId":"processInstances.sla","summary":"Проверить SLA процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessSlaStatus"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Проверить SLA процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/approve":{"post":{"operationId":"processInstances.approve","summary":"Согласовать этап процесса","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"comment":{"type":"string"},"decision":{"default":"approved","type":"string","enum":["approved","approved_with_comment"]},"packageRevision":{"type":"string","minLength":1,"maxLength":64}}}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessApprovalResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Согласовать этап процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/reject":{"post":{"operationId":"processInstances.reject","summary":"Отклонить процесс","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","minLength":1},"behavior":{"default":"terminate","type":"string","enum":["terminate","rollback"]}},"required":["reason"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessRejectionResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отклонить процесс. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/return-to-rework":{"post":{"operationId":"processInstances.returnToRework","summary":"Вернуть процесс на доработку","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","minLength":1},"targetStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["reason"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessReworkResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Вернуть процесс на доработку. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/agent-check/retry":{"post":{"operationId":"processInstances.retryAgentCheck","summary":"Перезапустить проверку ИИ-агента на текущем этапе","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessAgentCheckResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Перезапустить проверку ИИ-агента на текущем этапе. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/agent-check/override":{"post":{"operationId":"processInstances.overrideAgentCheck","summary":"Переопределить вердикт ИИ-агента на текущем этапе","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"decision":{"type":"string","enum":["pass","fail"]},"reason":{"type":"string","minLength":1,"maxLength":2000}},"required":["decision","reason"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessAgentCheckResult"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Переопределить вердикт ИИ-агента на текущем этапе. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/delegate":{"post":{"operationId":"processInstances.delegate","summary":"Делегировать согласование","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reason":{"type":"string","minLength":1}},"required":["toUserId","reason"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessDelegationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Делегировать согласование. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/comments":{"post":{"operationId":"processInstances.comments","summary":"Добавить комментарий к процессу","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"content":{"type":"string","minLength":1,"maxLength":2000}},"required":["content"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessEventRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Добавить комментарий к процессу. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/process/instances/{id}/cancel":{"post":{"operationId":"processInstances.cancel","summary":"Отменить процесс","tags":["ProcessTemplates"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","minLength":1}},"required":["reason"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProcessInstanceRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Отменить процесс. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/deviations":{"get":{"operationId":"deviations.list","summary":"Список отклонений организации","tags":["Risk"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"severity","in":"query","required":false,"schema":{"type":"string","enum":["critical","high","medium","low"]}},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["sla_breach","unauthorized_action","data_mismatch","process_violation","ai_override"]}},{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["open","acknowledged","resolved","false_positive"]}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"default":50,"type":"integer","minimum":1,"maximum":100}},{"name":"offset","in":"query","required":false,"schema":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DeviationsListOutput"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Список отклонений организации. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/deviations/{id}/status":{"patch":{"operationId":"deviations.updateStatus","summary":"Обновить статус отклонения","tags":["Risk"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeviationStatusRequestInput"}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DeviationRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить статус отклонения. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/risk/assessments":{"get":{"operationId":"risk.assessments","summary":"История оценок риска","tags":["Risk"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"processInstanceId","in":"query","required":false,"schema":{"type":"string"}},{"name":"documentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"default":20,"type":"integer","minimum":1,"maximum":100}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/RiskAssessment"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"История оценок риска. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/risk/rule-config":{"get":{"operationId":"risk.getRiskRuleConfig","summary":"Получить правила оценки риска для шаблона","tags":["Risk"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"templateId","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/RiskRuleConfig"}}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить правила оценки риска для шаблона. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."},"patch":{"operationId":"risk.updateRiskRuleConfig","summary":"Обновить правила оценки риска для шаблона","tags":["Risk"],"security":[{"sessionCookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"templateId":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/components/schemas/RiskRuleConfigInput"}}},"required":["templateId","rules"]}}}},"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/RiskRuleTemplateRecord"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"404":{"description":"Ресурс не найден","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Обновить правила оценки риска для шаблона. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/v1/risk/score":{"get":{"operationId":"risk.getAggregateRiskScore","summary":"Получить агрегированную оценку риска процесса","tags":["Risk"],"security":[{"sessionCookie":[]}],"parameters":[{"name":"processInstanceId","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Успешный ответ","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AggregateRiskScore"}},"required":["data"],"additionalProperties":false}}}},"400":{"description":"Некорректный запрос: тело, query или путь не прошли валидацию","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"401":{"description":"Требуется аутентификация","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Недостаточно прав для операции","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}},"description":"Получить агрегированную оценку риска процесса. Ответ соответствует опубликованным JSON-схемам; перед вызовом проверьте требования к авторизации и возможные коды ошибок."}},"/api/contact-request":{"post":{"operationId":"contactRequests.create","summary":"Отправить заявку на разбор документного процесса","description":"Принимает рабочие контакты и краткое описание процесса. Не передавайте документы, пароли, ключи и специальные категории персональных данных.","tags":["Public website"],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRequest"}}}},"responses":{"201":{"description":"Заявка доставлена","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRequestAccepted"}}}},"202":{"description":"Заявка принята, доставка выполняется асинхронно","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRequestAccepted"}}}},"400":{"description":"Тело запроса не прошло проверку","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"403":{"description":"Источник запроса не разрешён","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}},"500":{"description":"Внутренняя ошибка сервера","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}},"/mcp":{"post":{"operationId":"mcp.call","summary":"Вызвать АА.Докс через Model Context Protocol","description":"Защищённый MCP endpoint для программных агентов. Запрашивайте базовый aadocs:read, а дополнительные write/prepare scopes — только для конкретного инструмента; значимые решения требуют отдельного подтверждения человека.","tags":["Agents"],"servers":[{"url":"https://app.aadocs.ru","description":"АА.Докс MCP server"}],"security":[{"oauth2":["aadocs:read"]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpRequest"}}}},"responses":{"200":{"description":"MCP response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpResponse"}},"text/event-stream":{"schema":{"type":"string"}}}},"401":{"description":"OAuth token is absent, invalid or lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"WWW-Authenticate":{"description":"Bearer challenge with resource metadata and any required step-up scope.","schema":{"type":"string"}}}},"429":{"description":"Превышен лимит запросов","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}}}}},"/api/sandbox/v1":{"get":{"operationId":"sandbox.getInfo","summary":"Discover the AA.Docs public synthetic sandbox","description":"Returns live sandbox capabilities, data-safety constraints, example endpoints and official CLI installation information. No account or API key is required.","tags":["Sandbox"],"servers":[{"url":"https://aadocs.ru","description":"AA.Docs public synthetic sandbox"}],"security":[],"responses":{"200":{"description":"Sandbox capabilities","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SandboxInfo"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}}}}},"/api/sandbox/v1/documents/sample":{"get":{"operationId":"sandbox.getSampleDocument","summary":"Read a synthetic AA.Docs document","description":"Returns a fixed synthetic contract that is safe for onboarding, examples and automated integration checks. No file or production data is exposed.","tags":["Sandbox"],"servers":[{"url":"https://aadocs.ru","description":"AA.Docs public synthetic sandbox"}],"security":[],"responses":{"200":{"description":"Synthetic sample document","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SandboxSampleDocumentResponse"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}}}}},"/api/sandbox/v1/processes/preview":{"post":{"operationId":"sandbox.previewProcess","summary":"Preview a synthetic AA.Docs process","description":"Validates synthetic document metadata and returns completeness checks plus a proposed review route. The call is stateless, never persists data and cannot create a production process.","tags":["Sandbox"],"servers":[{"url":"https://aadocs.ru","description":"AA.Docs public synthetic sandbox"}],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SandboxPreviewRequest"}}}},"responses":{"200":{"description":"Stateless synthetic process preview","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SandboxPreviewResponse"}}}},"400":{"description":"The synthetic preview input is invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}}}}},"/api/v0/status":{"get":{"operationId":"lifecycle.getDeprecatedV0Status","summary":"Inspect a deprecated AA.Docs API compatibility endpoint","description":"Returns the machine-readable retirement status for the deprecated v0 compatibility surface. Clients must follow the successor URL and the Deprecation, Sunset and Link response headers.","tags":["API lifecycle"],"servers":[{"url":"https://aadocs.ru","description":"AA.Docs public lifecycle probe"}],"security":[],"deprecated":true,"responses":{"200":{"description":"Deprecated resource status and migration target","headers":{"Deprecation":{"$ref":"#/components/headers/Deprecation"},"Sunset":{"$ref":"#/components/headers/Sunset"},"Link":{"description":"Links to the deprecation policy and successor API resource.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeprecatedApiStatus"}}}},"429":{"description":"Превышен лимит запросов; время ожидания указано в Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}},"headers":{"RateLimit-Policy":{"description":"Structured quota policy: name, quota and time window.","schema":{"type":"string","example":"\"auth\";q=20;w=60"}},"RateLimit":{"description":"Structured current quota state: policy name, remaining units and reset delay.","schema":{"type":"string","example":"\"auth\";r=0;t=42"}},"Retry-After":{"description":"Сколько секунд подождать перед повтором","schema":{"type":"integer","minimum":1}}}}}}}},"components":{"securitySchemes":{"sessionCookie":{"type":"apiKey","in":"cookie","name":"better-auth.session_token","description":"Сессионная cookie better-auth. По HTTPS имя получает префикс `__Secure-`."},"oauth2":{"type":"oauth2","description":"OAuth 2.0 authorization-code flow for MCP. Request only the scopes needed by the selected tool; write and prepare grants are not implied by aadocs:read.","flows":{"authorizationCode":{"authorizationUrl":"https://app.aadocs.ru/api/auth/oauth2/authorize","tokenUrl":"https://app.aadocs.ru/api/auth/oauth2/token","scopes":{"openid":"Authenticate the user with OpenID Connect.","profile":"Read the authenticated user profile.","email":"Read the authenticated user email address.","offline_access":"Refresh access without an active browser session.","aadocs:read":"Read documents, processes and reference data available to the user.","aadocs:documents:write":"Create and update documents within the user permissions.","aadocs:processes:write":"Start processes and add comments within the user permissions.","aadocs:decisions:prepare":"Prepare decisions that require separate human confirmation.","aadocs:admin:prepare":"Prepare administrative changes that require separate human confirmation."}}}}},"schemas":{"ActivePluginContribution":{"oneOf":[{"type":"object","properties":{"installationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"pluginId":{"type":"string"},"pluginName":{"type":"string"},"pluginVersion":{"type":"string"},"point":{"type":"string","enum":["document.card.panel/v1"]},"key":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z0-9-]+$"},"payload":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":500},"items":{"minItems":1,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":240}}},"required":["title","description","items"],"additionalProperties":false}},"required":["installationId","pluginId","pluginName","pluginVersion","point","key","payload"],"additionalProperties":false},{"type":"object","properties":{"installationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"pluginId":{"type":"string"},"pluginName":{"type":"string"},"pluginVersion":{"type":"string"},"point":{"type":"string","enum":["workspace.dashboard/v1"]},"key":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z0-9-]+$"},"payload":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":500},"audience":{"type":"string","minLength":1,"maxLength":200},"workspace":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":240},"links":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"href":{"type":"string","maxLength":240,"pattern":"^\\/(?:dashboard|documents|inbox|processes|contractors|deviations)(?:[/?#].*)?$"},"description":{"type":"string","minLength":1,"maxLength":180}},"required":["label","href"],"additionalProperties":false}}},"required":["title","description","links"],"additionalProperties":false},"actions":{"default":[],"maxItems":4,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"href":{"type":"string","maxLength":240,"pattern":"^\\/(?:dashboard|documents|inbox|processes|contractors|deviations)(?:[/?#].*)?$"},"emphasis":{"default":"secondary","type":"string","enum":["primary","secondary"]}},"required":["label","href","emphasis"],"additionalProperties":false}},"views":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":48,"pattern":"^[a-z0-9-]+$"},"label":{"type":"string","minLength":1,"maxLength":80},"title":{"type":"string","minLength":1,"maxLength":140},"description":{"type":"string","minLength":1,"maxLength":400},"links":{"default":[],"maxItems":4,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"href":{"type":"string","maxLength":240,"pattern":"^\\/(?:dashboard|documents|inbox|processes|contractors|deviations)(?:[/?#].*)?$"},"description":{"type":"string","minLength":1,"maxLength":180}},"required":["label","href"],"additionalProperties":false}},"charts":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["area","bar","donut"]},"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":240},"valueLabel":{"type":"string","minLength":1,"maxLength":80},"secondaryValueLabel":{"type":"string","minLength":1,"maxLength":80},"data":{"minItems":2,"maxItems":16,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"value":{"type":"number","minimum":0},"secondaryValue":{"type":"number","minimum":0}},"required":["label","value"],"additionalProperties":false}}},"required":["type","title","valueLabel","data"],"additionalProperties":false}},"workflow":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"steps":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","minLength":1,"maxLength":180},"status":{"type":"string","enum":["neutral","progress","success","warning","critical"]}},"required":["label","description","status"],"additionalProperties":false}}},"required":["title","steps"],"additionalProperties":false},"registryTitle":{"type":"string","minLength":1,"maxLength":120},"records":{"default":[],"maxItems":12,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":160},"subtitle":{"type":"string","minLength":1,"maxLength":240},"status":{"type":"string","enum":["neutral","progress","success","warning","critical"]},"statusLabel":{"type":"string","minLength":1,"maxLength":80},"progress":{"type":"number","minimum":0,"maximum":100},"owner":{"type":"string","minLength":1,"maxLength":120},"deadline":{"type":"string","minLength":1,"maxLength":80}},"required":["title","subtitle","status","statusLabel"],"additionalProperties":false}},"comparisonTitle":{"type":"string","minLength":1,"maxLength":120},"comparisons":{"default":[],"maxItems":8,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":160},"sourceLabel":{"type":"string","minLength":1,"maxLength":120},"targetLabel":{"type":"string","minLength":1,"maxLength":120},"sourceText":{"type":"string","minLength":1,"maxLength":1000},"targetText":{"type":"string","minLength":1,"maxLength":1000},"status":{"type":"string","enum":["match","review","conflict"]},"summary":{"type":"string","minLength":1,"maxLength":500}},"required":["title","sourceLabel","targetLabel","sourceText","targetText","status","summary"],"additionalProperties":false}}},"required":["key","label","title","description","links","charts","records","comparisons"],"additionalProperties":false}}},"required":["title","description","audience","actions","views"],"additionalProperties":false}},"required":["installationId","pluginId","pluginName","pluginVersion","point","key","payload"],"additionalProperties":false}]},"AggregateRiskScore":{"type":"object","properties":{"score":{"type":"number"},"riskLevel":{"type":"string","enum":["low","medium","high","critical"]},"lastAssessment":{"allOf":[{"$ref":"#/components/schemas/RiskAssessment"}]}},"required":["score","riskLevel"],"additionalProperties":false},"AiAgentAuditFinding":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["anomaly","risk","compliance","suggestion"]},"severity":{"type":"string","enum":["critical","high","medium","low"]},"title":{"type":"string"},"description":{"type":"string"},"recommendation":{"type":"string"}},"required":["id","type","severity","title","description"],"additionalProperties":false},"AiAgentAuditLog":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"agentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string"},"input":{"type":"object","additionalProperties":{}},"output":{"type":"object","additionalProperties":{}},"confidence":{"type":"number"},"wasOverridden":{"type":"boolean"},"overriddenBy":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"overrideReason":{"nullable":true,"type":"string"},"findings":{"nullable":true,"type":"array","items":{"$ref":"#/components/schemas/AiAgentAuditFinding"}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","agentId","action","input","output","confidence","wasOverridden","overriddenBy","overrideReason","findings","createdAt"],"additionalProperties":false},"AiAgentDetailOutput":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"type":{"$ref":"#/components/schemas/AiAgentType"},"role":{"type":"string"},"model":{"type":"string"},"description":{"nullable":true,"type":"string"},"config":{"nullable":true,"type":"object","additionalProperties":{}},"isActive":{"type":"boolean"},"status":{"$ref":"#/components/schemas/AiAgentStatus"},"overrideRate":{"type":"number"},"accuracyScore":{"nullable":true,"type":"number"},"lastActiveAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"executionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"avgConfidence":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"successRate":{"type":"number"}},"required":["id","orgId","name","type","role","model","description","config","isActive","status","overrideRate","accuracyScore","lastActiveAt","createdAt","executionCount","avgConfidence","successRate"],"additionalProperties":false},"AiAgentHistoryOutput":{"type":"object","properties":{"logs":{"type":"array","items":{"$ref":"#/components/schemas/AiAgentAuditLog"}},"total":{"type":"number"},"page":{"type":"number"},"limit":{"type":"number"},"totalPages":{"type":"number"}},"required":["logs","total","page","limit","totalPages"],"additionalProperties":false},"AiAgentListOutput":{"type":"object","properties":{"agents":{"type":"array","items":{"$ref":"#/components/schemas/AiAgentRecord"}},"total":{"type":"number"},"page":{"type":"number"},"limit":{"type":"number"},"totalPages":{"type":"number"}},"required":["agents","total","page","limit","totalPages"],"additionalProperties":false},"AiAgentMetricsOutput":{"type":"object","properties":{"agentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"period":{"type":"string","enum":["day","week","month"]},"executionCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"avgConfidence":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"overrideCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"overrideRate":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accuracyRate":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"accuracyScore":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["agentId","period","executionCount","avgConfidence","overrideCount","overrideRate","accuracyRate","accuracyScore"],"additionalProperties":false},"AiAgentRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"type":{"$ref":"#/components/schemas/AiAgentType"},"role":{"type":"string"},"model":{"type":"string"},"description":{"nullable":true,"type":"string"},"config":{"nullable":true,"type":"object","additionalProperties":{}},"isActive":{"type":"boolean"},"status":{"$ref":"#/components/schemas/AiAgentStatus"},"overrideRate":{"type":"number"},"accuracyScore":{"nullable":true,"type":"number"},"lastActiveAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","name","type","role","model","description","config","isActive","status","overrideRate","accuracyScore","lastActiveAt","createdAt"],"additionalProperties":false},"AiAgentRoleInput":{"type":"string","enum":["completeness-checker","discrepancy-detector","atypical-flagger","sla-predictor","root-cause-classifier","document-summarizer"]},"AiAgentStatus":{"type":"string","enum":["active","inactive","training","error"]},"AiAgentType":{"type":"string","enum":["classifier","extractor","validator","router","analyzer"]},"AiAgentTypeInput":{"type":"string","enum":["classifier","extractor","validator","router","analyzer"]},"ApiErrorCode":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","NOT_FOUND","BAD_REQUEST","CONFLICT","INTERNAL"]},"AuthAccessCapabilities":{"type":"object","properties":{"permissions":{"type":"array","items":{"type":"string","enum":["system.admin","analytics.view","deviations.view","deviations.manage","organization.leadership","organization.view_all","organization.manage","organization.unit.view","organization.unit.manage","users.view","users.view_all","users.view_assignable","users.manage","delegations.access","delegations.view","delegations.create","delegations.revoke","delegations.manage_any","contractors.view","contractors.manage","price_lists.manage","ai_agents.view","ai_agents.manage","ai_agents.decisions.override","process_templates.manage","processes.terminate","processes.cancel","processes.cancel_any","documents.view","documents.view_all","documents.delete","documents.delete_any","documents.restore","documents.evidence.export","notifications.create_for_user","monitoring.security_audit.view","risk_rules.manage","integrations.manage","plugins.view","plugins.manage","oauth.clients.manage","workspace.write"]}},"isAdmin":{"type":"boolean"},"isLeadership":{"type":"boolean"},"canViewAnalytics":{"type":"boolean"},"canManageDelegations":{"type":"boolean"},"canManageOrganization":{"type":"boolean"},"canManageUsers":{"type":"boolean"}},"required":["permissions","isAdmin","isLeadership","canViewAnalytics","canManageDelegations","canManageOrganization","canManageUsers"],"additionalProperties":false},"AuthAssignableUser":{"type":"object","properties":{"id":{"type":"string","description":"Пустая строка, если пользователь не найден в организации"},"name":{"type":"string"},"email":{"type":"string"},"avatar":{"nullable":true,"type":"string"},"role":{"$ref":"#/components/schemas/UserRole"},"department":{"nullable":true,"deprecated":true,"description":"Устарело: свободный текст, который никто не проверяет. Реальная принадлежность — членство в подразделении (org_unit_members, /organization/members), и эти два значения могут расходиться.","type":"string"},"isActive":{"type":"boolean"}},"required":["id","name","email","avatar","role","department","isActive"],"additionalProperties":false},"AuthAssignableUsersResponse":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/AuthAssignableUser"}},"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"page":{"type":"integer","exclusiveMinimum":true,"maximum":9007199254740991},"limit":{"type":"integer","exclusiveMinimum":true,"maximum":9007199254740991},"totalPages":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["users","total","page","limit","totalPages"],"additionalProperties":false},"AuthChangePasswordInputInput":{"type":"object","properties":{"currentPassword":{"type":"string","minLength":1,"maxLength":128},"newPassword":{"type":"string","minLength":12,"maxLength":128}},"required":["currentPassword","newPassword"]},"AuthChangePasswordResponse":{"type":"object","properties":{"success":{"type":"boolean","enum":[true]}},"required":["success"],"additionalProperties":false},"AuthCreateUserInputInput":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":255},"email":{"type":"string","maxLength":255,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"role":{"default":"employee","allOf":[{"$ref":"#/components/schemas/UserRoleInput"}]},"department":{"type":"string","maxLength":100,"deprecated":true,"description":"Устарело: свободный текст, который никто не проверяет. Реальная принадлежность — членство в подразделении (org_unit_members, /organization/members), и эти два значения могут расходиться."},"sendInvite":{"default":true,"type":"boolean"}},"required":["name","email"]},"AuthCreateUserResponse":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/AuthUser"},"invitation":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AuthInvitationSummary"}]}},"required":["user","invitation"],"additionalProperties":false},"AuthDemoUser":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"email":{"type":"string"},"name":{"type":"string"},"role":{"$ref":"#/components/schemas/UserRole"},"department":{"nullable":true,"type":"string"},"orgUnitCode":{"nullable":true,"type":"string"},"memberRole":{"nullable":true,"type":"string","enum":["leader","member","board_member"]}},"required":["id","email","name","role","department","orgUnitCode","memberRole"],"additionalProperties":false},"AuthInvitationAcceptedResponse":{"type":"object","properties":{"status":{"type":"boolean","enum":[true]},"email":{"type":"string"}},"required":["status","email"],"additionalProperties":false},"AuthInvitationDeliveryMode":{"type":"string","enum":["resend","smtp","console"]},"AuthInvitationSummary":{"type":"object","properties":{"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"deliveryMode":{"$ref":"#/components/schemas/AuthInvitationDeliveryMode"}},"required":["expiresAt","deliveryMode"],"additionalProperties":false},"AuthInvitationTokenInputInput":{"type":"object","properties":{"token":{"type":"string","minLength":24,"maxLength":255}},"required":["token"]},"AuthInvitationValidationResponse":{"type":"object","properties":{"email":{"type":"string"},"name":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["email","name","expiresAt"],"additionalProperties":false},"AuthOrganizationMembershipStatus":{"type":"string","enum":["invited","active","suspended","left"]},"AuthResendInviteResponse":{"type":"object","properties":{"status":{"type":"boolean","enum":[true]},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"deliveryMode":{"$ref":"#/components/schemas/AuthInvitationDeliveryMode"}},"required":["status","expiresAt","deliveryMode"],"additionalProperties":false},"AuthSession":{"type":"object","properties":{"session":{"$ref":"#/components/schemas/AuthSessionRecord"},"user":{"$ref":"#/components/schemas/AuthSessionUser"}},"required":["session","user"],"additionalProperties":false},"AuthSessionRecord":{"type":"object","properties":{"id":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"userId":{"type":"string"},"expiresAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"ipAddress":{"nullable":true,"type":"string"},"userAgent":{"nullable":true,"type":"string"}},"required":["id","createdAt","updatedAt","userId","expiresAt"],"additionalProperties":false},"AuthSessionUser":{"type":"object","properties":{"id":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"email":{"type":"string"},"emailVerified":{"type":"boolean"},"name":{"type":"string"},"image":{"nullable":true,"type":"string"},"orgId":{"type":"string"},"role":{"$ref":"#/components/schemas/UserRole"},"department":{"nullable":true,"type":"string"},"isActive":{"type":"boolean"},"twoFactorEnabled":{"type":"boolean"}},"required":["id","createdAt","updatedAt","email","emailVerified","name","orgId","role","isActive","twoFactorEnabled"],"additionalProperties":false},"AuthSetupPasswordInputInput":{"type":"object","properties":{"token":{"type":"string","minLength":24,"maxLength":255},"password":{"type":"string","minLength":12,"maxLength":128}},"required":["token","password"]},"AuthUpdateProfileInputInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"avatar":{"nullable":true,"type":"string","maxLength":500},"email":{"type":"string"}}},"AuthUpdateUserRoleInputInput":{"type":"object","properties":{"userId":{"type":"string"},"role":{"$ref":"#/components/schemas/UserRoleInput"},"department":{"type":"string","maxLength":100,"deprecated":true,"description":"Устарело: свободный текст, который никто не проверяет. Реальная принадлежность — членство в подразделении (org_unit_members, /organization/members), и эти два значения могут расходиться."},"isActive":{"type":"boolean"}},"required":["userId","role"]},"AuthUploadAvatarInputInput":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]},"AuthUser":{"type":"object","properties":{"id":{"type":"string","description":"Пустая строка, если пользователь не найден в организации"},"name":{"type":"string"},"email":{"type":"string"},"avatar":{"nullable":true,"type":"string"},"role":{"$ref":"#/components/schemas/UserRole"},"department":{"nullable":true,"deprecated":true,"description":"Устарело: свободный текст, который никто не проверяет. Реальная принадлежность — членство в подразделении (org_unit_members, /organization/members), и эти два значения могут расходиться.","type":"string"},"orgId":{"type":"string"},"emailVerified":{"type":"boolean"},"notificationPreferences":{"nullable":true,"type":"object","additionalProperties":{}},"isActive":{"type":"boolean"},"twoFactorEnabled":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","name","email","avatar","role","department","orgId","emailVerified","notificationPreferences","isActive","twoFactorEnabled","createdAt","updatedAt"],"additionalProperties":false},"AuthUserListItem":{"type":"object","properties":{"id":{"type":"string","description":"Пустая строка, если пользователь не найден в организации"},"name":{"type":"string"},"email":{"type":"string"},"avatar":{"nullable":true,"type":"string"},"role":{"$ref":"#/components/schemas/UserRole"},"department":{"nullable":true,"deprecated":true,"description":"Устарело: свободный текст, который никто не проверяет. Реальная принадлежность — членство в подразделении (org_unit_members, /organization/members), и эти два значения могут расходиться.","type":"string"},"orgId":{"type":"string"},"emailVerified":{"type":"boolean"},"notificationPreferences":{"nullable":true,"type":"object","additionalProperties":{}},"isActive":{"type":"boolean"},"twoFactorEnabled":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"lastLoginAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"membershipStatus":{"$ref":"#/components/schemas/AuthOrganizationMembershipStatus"}},"required":["id","name","email","avatar","role","department","orgId","emailVerified","notificationPreferences","isActive","twoFactorEnabled","createdAt","updatedAt","lastLoginAt","membershipStatus"],"additionalProperties":false},"AuthUsersListResponse":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/AuthUserListItem"}},"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"page":{"type":"integer","exclusiveMinimum":true,"maximum":9007199254740991},"limit":{"type":"integer","exclusiveMinimum":true,"maximum":9007199254740991},"totalPages":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["users","total","page","limit","totalPages"],"additionalProperties":false},"BlockchainEvidenceAuditExport":{"type":"object","properties":{"filename":{"type":"string"},"mimeType":{"type":"string","enum":["text/csv; charset=utf-8"]},"content":{"type":"string","description":"Текст CSV-выгрузки журнала доказательств, не base64"}},"required":["filename","mimeType","content"],"additionalProperties":false},"BlockchainEvidenceDocument":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","name","version"],"additionalProperties":false},"BlockchainEvidenceEvent":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"documentVersion":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"documentHash":{"type":"string","minLength":64,"maxLength":64},"signerId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"signerName":{"nullable":true,"type":"string"},"signerEmail":{"nullable":true,"type":"string"},"eventType":{"type":"string"},"status":{"type":"string","enum":["queued","confirmed","error"]},"transactionId":{"nullable":true,"type":"string"},"blockNumber":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"signatureProof":{"nullable":true,"type":"string"},"errorMessage":{"nullable":true,"type":"string"},"metadata":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"confirmedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","documentId","documentVersion","documentHash","signerId","eventType","status","transactionId","blockNumber","signatureProof","errorMessage","metadata","createdAt","confirmedAt"],"additionalProperties":false},"BlockchainEvidenceExplorer":{"type":"object","properties":{"document":{"$ref":"#/components/schemas/BlockchainEvidenceDocument"},"network":{"$ref":"#/components/schemas/BlockchainEvidenceNetwork"},"events":{"type":"array","items":{"$ref":"#/components/schemas/BlockchainEvidenceEvent"}}},"required":["document","network","events"],"additionalProperties":false},"BlockchainEvidenceNetwork":{"type":"object","properties":{"name":{"type":"string"},"channel":{"type":"string"},"chaincode":{"type":"string"},"mspId":{"type":"string"},"enabled":{"type":"boolean"}},"required":["name","channel","chaincode","mspId","enabled"],"additionalProperties":false},"BlockchainEvidenceVerification":{"type":"object","properties":{"ok":{"type":"boolean"},"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"currentVersion":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"currentHash":{"type":"string","minLength":64,"maxLength":64},"matchingConfirmedEvents":{"type":"array","items":{"$ref":"#/components/schemas/BlockchainEvidenceEvent"}},"totalEvents":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["ok","documentId","currentVersion","currentHash","matchingConfirmedEvents","totalEvents"],"additionalProperties":false},"ContractorListOutput":{"type":"object","properties":{"contractors":{"type":"array","items":{"$ref":"#/components/schemas/ContractorRecord"}},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stats":{"$ref":"#/components/schemas/ContractorListStats"},"page":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"totalPages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["contractors","total","stats","page","limit","totalPages"],"additionalProperties":false},"ContractorListStats":{"type":"object","properties":{"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"active":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"inactive":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"verification":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["total","active","inactive","verification"],"additionalProperties":false},"ContractorRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"inn":{"type":"string"},"kpp":{"nullable":true,"type":"string"},"type":{"$ref":"#/components/schemas/ContractorType"},"status":{"$ref":"#/components/schemas/ContractorStatus"},"contactPerson":{"nullable":true,"type":"string"},"email":{"nullable":true,"type":"string"},"phone":{"nullable":true,"type":"string"},"address":{"nullable":true,"type":"string"},"verificationStatus":{"nullable":true,"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","name","inn","kpp","type","status","contactPerson","email","phone","address","verificationStatus","createdAt"],"additionalProperties":false},"ContractorStatus":{"type":"string","enum":["active","inactive","verification_pending"]},"ContractorSuggestion":{"type":"object","properties":{"value":{"type":"string"},"unrestrictedValue":{"type":"string"},"inn":{"type":"string"},"kpp":{"nullable":true,"type":"string"},"ogrn":{"nullable":true,"type":"string"},"type":{"$ref":"#/components/schemas/ContractorType"},"address":{"nullable":true,"type":"string"},"managementName":{"nullable":true,"type":"string"},"managementPost":{"nullable":true,"type":"string"},"email":{"nullable":true,"type":"string"},"phone":{"nullable":true,"type":"string"},"site":{"nullable":true,"type":"string"},"emails":{"type":"array","items":{"type":"string"}},"phones":{"type":"array","items":{"type":"string"}},"sites":{"type":"array","items":{"type":"string"}},"status":{"nullable":true,"type":"string"}},"required":["value","unrestrictedValue","inn","kpp","ogrn","type","address","managementName","managementPost","email","phone","site","emails","phones","sites","status"],"additionalProperties":false},"ContractorSuggestOutput":{"type":"object","properties":{"configured":{"type":"boolean"},"suggestions":{"type":"array","items":{"$ref":"#/components/schemas/ContractorSuggestion"}}},"required":["configured","suggestions"],"additionalProperties":false},"ContractorType":{"type":"string","enum":["legal","individual","government"]},"ContractorValidateInnOutput":{"type":"object","properties":{"valid":{"type":"boolean"},"inn":{"type":"string"}},"required":["valid","inn"],"additionalProperties":false},"CreateContractorRequestInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"inn":{"type":"string","pattern":"^(\\d{10}|\\d{12})$"},"kpp":{"type":"string","pattern":"^\\d{9}$"},"type":{"type":"string","enum":["legal","individual","government"]},"contactPerson":{"type":"string","maxLength":255},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"phone":{"type":"string","maxLength":20},"address":{"type":"string"}},"required":["name","inn","type"]},"CreateNotificationRequestInput":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"$ref":"#/components/schemas/NotificationTypeInput"},"title":{"type":"string","minLength":1,"maxLength":255},"message":{"type":"string","minLength":1},"link":{"type":"string","maxLength":500}},"required":["userId","type","title","message"]},"DadataPartySuggestion":{"type":"object","properties":{"value":{"type":"string"},"unrestrictedValue":{"type":"string"},"inn":{"type":"string"},"kpp":{"nullable":true,"type":"string"},"ogrn":{"nullable":true,"type":"string"},"type":{"type":"string","enum":["legal","individual","government"]},"address":{"nullable":true,"type":"string"},"managementName":{"nullable":true,"type":"string"},"managementPost":{"nullable":true,"type":"string"},"email":{"nullable":true,"type":"string"},"phone":{"nullable":true,"type":"string"},"site":{"nullable":true,"type":"string"},"emails":{"type":"array","items":{"type":"string"}},"phones":{"type":"array","items":{"type":"string"}},"sites":{"type":"array","items":{"type":"string"}},"status":{"nullable":true,"type":"string"}},"required":["value","unrestrictedValue","inn","kpp","ogrn","type","address","managementName","managementPost","email","phone","site","emails","phones","sites","status"],"additionalProperties":false},"DelegationListItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fromUser":{"$ref":"#/components/schemas/UserRef"},"toUser":{"$ref":"#/components/schemas/UserRef"},"approvingLeader":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/UserRef"}]},"reason":{"type":"string"},"startDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"endDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"status":{"type":"string","enum":["pending_recipient","pending_leader","active","rejected","revoked","expired"]},"recipientConfirmedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"leaderConfirmedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"rejectedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"isActive":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","fromUser","toUser","approvingLeader","reason","startDate","endDate","status","recipientConfirmedAt","leaderConfirmedAt","rejectedAt","isActive","createdAt","updatedAt"],"additionalProperties":false},"DelegationRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fromUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reason":{"type":"string"},"startDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"endDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"status":{"type":"string","enum":["pending_recipient","pending_leader","active","rejected","revoked","expired"]},"approvingLeaderUserId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdByUserId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"recipientConfirmedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"leaderConfirmedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"rejectedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"isActive":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","fromUserId","toUserId","reason","startDate","endDate","status","approvingLeaderUserId","createdByUserId","recipientConfirmedAt","leaderConfirmedAt","rejectedAt","isActive","createdAt","updatedAt"],"additionalProperties":false},"DeviationListItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"$ref":"#/components/schemas/DeviationType"},"severity":{"$ref":"#/components/schemas/DeviationSeverity"},"title":{"type":"string"},"description":{"type":"string"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processName":{"type":"string"},"detectedBy":{"type":"string","enum":["system","ai_agent"]},"aiAgentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"aiAgentName":{"type":"string"},"status":{"$ref":"#/components/schemas/DeviationStatus"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","type","severity","title","description","processInstanceId","detectedBy","aiAgentId","status","createdAt"],"additionalProperties":false},"DeviationListStats":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"critical":{"type":"integer","minimum":0,"maximum":9007199254740991},"open":{"type":"integer","minimum":0,"maximum":9007199254740991},"resolved":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["total","critical","open","resolved"],"additionalProperties":false},"DeviationRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"$ref":"#/components/schemas/DeviationType"},"severity":{"$ref":"#/components/schemas/DeviationSeverity"},"title":{"type":"string"},"description":{"nullable":true,"type":"string"},"detectedBy":{"type":"string"},"aiAgentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"$ref":"#/components/schemas/DeviationStatus"},"resolvedBy":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"resolvedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"resolution":{"nullable":true,"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","processInstanceId","type","severity","title","description","detectedBy","aiAgentId","status","resolvedBy","resolvedAt","resolution","createdAt"],"additionalProperties":false},"DeviationRule":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["sla_breach","unauthorized_action","data_mismatch","process_violation","ai_override"]},"condition":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low"]},"autoHandle":{"type":"boolean"},"aiAgentId":{"type":"string"}},"required":["id","type","condition","severity","autoHandle"],"additionalProperties":false},"DeviationRuleInput":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["sla_breach","unauthorized_action","data_mismatch","process_violation","ai_override"]},"condition":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low"]},"autoHandle":{"type":"boolean"},"aiAgentId":{"type":"string"}},"required":["id","type","condition","severity","autoHandle"]},"DeviationSeverity":{"type":"string","enum":["critical","high","medium","low"]},"DeviationSeverityInput":{"type":"string","enum":["critical","high","medium","low"]},"DeviationsListOutput":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/DeviationListItem"}},"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"stats":{"$ref":"#/components/schemas/DeviationListStats"}},"required":["items","total","stats"],"additionalProperties":false},"DeviationStatus":{"type":"string","enum":["open","acknowledged","resolved","false_positive"]},"DeviationType":{"type":"string","enum":["sla_breach","unauthorized_action","data_mismatch","process_violation","ai_override"]},"DocumentAttachmentDocument":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"type":{"type":"string"},"size":{"type":"number"},"status":{"$ref":"#/components/schemas/DocumentStatus"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","name","type","size","status","createdAt"],"additionalProperties":false},"DocumentAttachmentItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"label":{"nullable":true,"type":"string"},"linkType":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"document":{"$ref":"#/components/schemas/DocumentAttachmentDocument"}},"required":["id","label","linkType","createdAt","document"],"additionalProperties":false},"DocumentAttachToProcessRequestInput":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["documentId","processInstanceId"]},"DocumentById":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"type":{"type":"string"},"size":{"type":"number"},"storagePath":{"type":"string"},"uploadedBy":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"number"},"status":{"$ref":"#/components/schemas/DocumentStatus"},"processInstanceId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tags":{"nullable":true,"type":"array","items":{"type":"string"}},"extractedText":{"nullable":true,"type":"string"},"extractionStatus":{"type":"string"},"extractionStrategy":{"nullable":true,"type":"string"},"extractionMessage":{"nullable":true,"type":"string"},"extractedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"deletedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"uploadedByName":{"nullable":true,"type":"string"},"uploadedByEmail":{"nullable":true,"type":"string"}},"required":["id","orgId","name","type","size","storagePath","uploadedBy","version","status","processInstanceId","tags","extractedText","extractionStatus","extractionStrategy","extractionMessage","extractedAt","deletedAt","createdAt","updatedAt","uploadedByName","uploadedByEmail"],"additionalProperties":false},"DocumentConvertPdfToDocxOutput":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"version":{"type":"number"}},"required":["documentId","name","version"],"additionalProperties":false},"DocumentCreateVersionRequestInput":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"changeNote":{"type":"string"}},"required":["file"]},"DocumentDownloadUrlOutput":{"type":"object","properties":{"url":{"type":"string"},"expiresIn":{"type":"number"}},"required":["url","expiresIn"],"additionalProperties":false},"DocumentExtractTextOutput":{"type":"object","properties":{"extracted":{"type":"boolean"},"text":{"type":"string"},"strategy":{"type":"string"},"message":{"type":"string"},"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["extracted","text","strategy","documentId"],"additionalProperties":false},"DocumentGenerateFromTemplateOutput":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"storagePath":{"type":"string"},"variablesUsed":{"type":"array","items":{"type":"string"}}},"required":["id","storagePath","variablesUsed"],"additionalProperties":false},"DocumentGenerateFromTemplateRequestInput":{"type":"object","properties":{"templateId":{"type":"string"},"variables":{"type":"object","additionalProperties":{"type":"string"}}},"required":["templateId","variables"]},"DocumentLinkRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentDocumentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"childDocumentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"linkType":{"type":"string"},"label":{"nullable":true,"type":"string"},"createdBy":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","parentDocumentId","childDocumentId","linkType","label","createdBy","createdAt"],"additionalProperties":false},"DocumentLinkRequestInput":{"type":"object","properties":{"parentDocumentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"childDocumentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"label":{"type":"string","maxLength":255}},"required":["parentDocumentId","childDocumentId"]},"DocumentListItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"type":{"type":"string"},"size":{"type":"number"},"storagePath":{"type":"string"},"uploadedBy":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"number"},"status":{"$ref":"#/components/schemas/DocumentStatus"},"processInstanceId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tags":{"nullable":true,"type":"array","items":{"type":"string"}},"extractedText":{"nullable":true,"type":"string"},"extractionStatus":{"type":"string"},"extractionStrategy":{"nullable":true,"type":"string"},"extractionMessage":{"nullable":true,"type":"string"},"extractedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"deletedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"slaBreached":{"type":"boolean"},"processName":{"nullable":true,"type":"string"},"currentStageName":{"nullable":true,"type":"string"}},"required":["id","orgId","name","type","size","storagePath","uploadedBy","version","status","processInstanceId","tags","extractedText","extractionStatus","extractionStrategy","extractionMessage","extractedAt","deletedAt","createdAt","updatedAt","slaDeadline","slaBreached","processName","currentStageName"],"additionalProperties":false},"DocumentPreviewDocx":{"type":"object","properties":{"available":{"type":"boolean","enum":[true]},"mode":{"type":"string","enum":["docx"]},"url":{"type":"string"},"renderer":{"type":"string","enum":["docx-preview"]}},"required":["available","mode","url","renderer"],"additionalProperties":false},"DocumentPreviewOutput":{"anyOf":[{"$ref":"#/components/schemas/DocumentPreviewUrl"},{"$ref":"#/components/schemas/DocumentPreviewDocx"},{"$ref":"#/components/schemas/DocumentPreviewText"},{"$ref":"#/components/schemas/DocumentPreviewUnavailable"}]},"DocumentPreviewText":{"type":"object","properties":{"available":{"type":"boolean"},"mode":{"type":"string","enum":["text"]},"text":{"type":"string"},"message":{"type":"string"}},"required":["available","mode","text"],"additionalProperties":false},"DocumentPreviewUnavailable":{"type":"object","properties":{"available":{"type":"boolean","enum":[false]},"message":{"type":"string"}},"required":["available","message"],"additionalProperties":false},"DocumentPreviewUrl":{"type":"object","properties":{"available":{"type":"boolean","enum":[true]},"mode":{"type":"string","enum":["url"]},"url":{"type":"string"},"expiresIn":{"type":"number"}},"required":["available","mode","url","expiresIn"],"additionalProperties":false},"DocumentRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"type":{"type":"string"},"size":{"type":"number"},"storagePath":{"type":"string"},"uploadedBy":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"number"},"status":{"$ref":"#/components/schemas/DocumentStatus"},"processInstanceId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tags":{"nullable":true,"type":"array","items":{"type":"string"}},"extractedText":{"nullable":true,"type":"string"},"extractionStatus":{"type":"string"},"extractionStrategy":{"nullable":true,"type":"string"},"extractionMessage":{"nullable":true,"type":"string"},"extractedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"deletedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","name","type","size","storagePath","uploadedBy","version","status","processInstanceId","tags","extractedText","extractionStatus","extractionStrategy","extractionMessage","extractedAt","deletedAt","createdAt","updatedAt"],"additionalProperties":false},"DocumentSaveDocxEditOutput":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"number"}},"required":["documentId","version"],"additionalProperties":false},"DocumentSaveDocxEditRequestInput":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":500000},"title":{"type":"string","minLength":1,"maxLength":200}},"required":["text"]},"DocumentsListOutput":{"type":"object","properties":{"documents":{"type":"array","items":{"$ref":"#/components/schemas/DocumentListItem"}},"total":{"type":"number"},"page":{"type":"number"},"limit":{"type":"number"},"totalPages":{"type":"number"}},"required":["documents","total","page","limit","totalPages"],"additionalProperties":false},"DocumentStatus":{"type":"string","enum":["draft","pending_review","in_review","approved","rejected","archived"]},"DocumentUploadAttachmentOutput":{"type":"object","properties":{"link":{"$ref":"#/components/schemas/DocumentLinkRecord"},"document":{"$ref":"#/components/schemas/DocumentRecord"}},"required":["link","document"],"additionalProperties":false},"DocumentUploadAttachmentRequestInput":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"label":{"type":"string","maxLength":255}},"required":["file"]},"DocumentUploadOutput":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"storagePath":{"type":"string"}},"required":["id","storagePath"],"additionalProperties":false},"DocumentUploadRequestInput":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"tags":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["file"]},"DocumentVerificationOutput":{"type":"object","properties":{"checked":{"type":"boolean"},"reason":{"nullable":true,"type":"string"},"results":{"type":"array","items":{"$ref":"#/components/schemas/DocumentVerificationResult"}}},"required":["checked","reason","results"],"additionalProperties":false},"DocumentVerificationResult":{"type":"object","properties":{"jurisdiction":{"type":"string","enum":["ru","uz"]},"identifier":{"type":"string"},"found":{"type":"boolean"},"message":{"type":"string"},"ru":{"type":"object","properties":{"inn":{"type":"string"},"found":{"type":"boolean"},"suggestion":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/DadataPartySuggestion"}]},"message":{"type":"string"}},"required":["inn","found","suggestion","message"],"additionalProperties":false},"uz":{"type":"object","properties":{"stir":{"type":"string"},"found":{"type":"boolean"},"validFormat":{"type":"boolean"},"record":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/UzCounterpartyRecord"}]},"message":{"type":"string"},"source":{"type":"string","enum":["registry","format-only","unconfigured"]}},"required":["stir","found","validFormat","record","message","source"],"additionalProperties":false}},"required":["jurisdiction","identifier","found","message"],"additionalProperties":false},"DocumentVersionHistory":{"type":"object","properties":{"current":{"$ref":"#/components/schemas/DocumentRecord"},"history":{"type":"array","items":{"$ref":"#/components/schemas/DocumentVersionRecord"}}},"required":["current","history"],"additionalProperties":false},"DocumentVersionRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"number"},"uploadedBy":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"storagePath":{"type":"string"},"changeNote":{"nullable":true,"type":"string"},"size":{"type":"number"},"extractedText":{"nullable":true,"type":"string"},"extractionStatus":{"type":"string"},"extractionStrategy":{"nullable":true,"type":"string"},"extractionMessage":{"nullable":true,"type":"string"},"extractedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","documentId","version","uploadedBy","storagePath","changeNote","size","extractedText","extractionStatus","extractionStrategy","extractionMessage","extractedAt","createdAt"],"additionalProperties":false},"ErrorEnvelope":{"type":"object","properties":{"error":{"$ref":"#/components/schemas/ApiErrorCode"},"message":{"type":"string","description":"Человекочитаемое сообщение, пригодное для показа пользователю"},"requestId":{"type":"string","description":"Идентификатор запроса для сопоставления с логами"},"hint":{"type":"string","description":"Безопасный следующий шаг для восстановления после ошибки"}},"required":["error","message","requestId","hint"],"additionalProperties":false,"description":"Формат любого неуспешного ответа /api/v1"},"EscalationRuleInput":{"type":"object","properties":{"id":{"type":"string"},"hoursBefore":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"notifyUsers":{"type":"array","items":{"type":"string"}},"action":{"type":"string","enum":["notify","escalate","auto_approve"]}},"required":["id","hoursBefore","notifyUsers","action"]},"IntegrationConnectorHealth":{"type":"object","properties":{"id":{"$ref":"#/components/schemas/IntegrationConnectorId"},"name":{"type":"string"},"status":{"$ref":"#/components/schemas/IntegrationConnectorStatus"},"lastSyncAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"errorCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"message":{"type":"string"}},"required":["id","name","status","lastSyncAt","errorCount","message"],"additionalProperties":false},"IntegrationConnectorId":{"type":"string","enum":["diadoc","sbis","one-c"]},"IntegrationConnectorIdInput":{"type":"string","enum":["diadoc","sbis","one-c"]},"IntegrationConnectorProvider":{"type":"string","enum":["mock","gateway"]},"IntegrationConnectorSmokeResult":{"type":"object","properties":{"connectorId":{"$ref":"#/components/schemas/IntegrationConnectorId"},"provider":{"$ref":"#/components/schemas/IntegrationConnectorProvider"},"authenticated":{"type":"boolean"},"documentsFetched":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"documentsSent":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"contractorsImported":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"externalIds":{"type":"array","items":{"type":"string"}},"lastSyncAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["connectorId","provider","authenticated","documentsFetched","documentsSent","contractorsImported","externalIds","lastSyncAt"],"additionalProperties":false},"IntegrationConnectorStatus":{"type":"string","enum":["not_configured","healthy","degraded","down"]},"IntegrationDeleteResult":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"IntegrationWebhookCreatedRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"url":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"isActive":{"type":"boolean"},"lastTriggeredAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"failureCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"secret":{"type":"string","minLength":16,"description":"Секрет подписи вебхука; сохраните его после создания"}},"required":["id","orgId","url","events","isActive","lastTriggeredAt","failureCount","createdAt","secret"],"additionalProperties":false},"IntegrationWebhookDelivery":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"subscriptionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"url":{"type":"string"},"event":{"type":"string"},"attemptCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"statusCode":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"response":{"nullable":true,"type":"string"},"deliveredAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","subscriptionId","url","event","attemptCount","statusCode","response","deliveredAt","createdAt"],"additionalProperties":false},"IntegrationWebhookDeliveryResult":{"type":"object","properties":{"subscriptionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"event":{"type":"string"},"ok":{"type":"boolean"},"statusCode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"response":{"type":"string"},"attemptCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["subscriptionId","event","ok","response","attemptCount"],"additionalProperties":false},"IntegrationWebhookRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"url":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"isActive":{"type":"boolean"},"lastTriggeredAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"failureCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","url","events","isActive","lastTriggeredAt","failureCount","createdAt"],"additionalProperties":false},"MonitoringActivityTimelineItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"$ref":"#/components/schemas/MonitoringEventType"},"actor":{"type":"string"},"data":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id","type","actor","data","createdAt","processInstanceId"],"additionalProperties":false},"MonitoringAgentStatus":{"type":"string","enum":["active","inactive","training","error"]},"MonitoringAgentType":{"type":"string","enum":["classifier","extractor","validator","router","analyzer"]},"MonitoringAIAgentMetric":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"type":{"$ref":"#/components/schemas/MonitoringAgentType"},"status":{"$ref":"#/components/schemas/MonitoringAgentStatus"},"overrideRate":{"type":"number"},"accuracyScore":{"nullable":true,"type":"number"},"lastActiveAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"totalExecutions":{"type":"number"},"avgConfidence":{"nullable":true,"type":"number"},"overriddenCount":{"type":"number"}},"required":["id","name","type","status","overrideRate","accuracyScore","lastActiveAt","totalExecutions","avgConfidence","overriddenCount"],"additionalProperties":false},"MonitoringApproverWorkloadItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"email":{"type":"string"},"role":{"$ref":"#/components/schemas/UserRole"},"pendingApprovals":{"type":"number"},"overdueApprovals":{"type":"number"}},"required":["id","name","email","role","pendingApprovals","overdueApprovals"],"additionalProperties":false},"MonitoringCountMap":{"type":"object","additionalProperties":{"type":"number"}},"MonitoringCycleTimePoint":{"type":"object","properties":{"date":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"avgCycleTime":{"type":"number"},"processesCompleted":{"type":"number"}},"required":["date","avgCycleTime","processesCompleted"],"additionalProperties":false},"MonitoringDashboardStats":{"type":"object","properties":{"processes":{"$ref":"#/components/schemas/MonitoringProcessStats"},"documents":{"type":"number"},"deviations":{"type":"number"},"activeAgents":{"type":"number"},"activeUsers":{"type":"number"},"activeProcesses":{"type":"number"},"avgCycleTimeDays":{"type":"number"},"overdueItems":{"type":"number"},"activeTasks":{"type":"number"},"deviationsCount":{"type":"number"},"trendPercentage":{"$ref":"#/components/schemas/MonitoringTrendPercentage"}},"required":["processes","documents","deviations","activeAgents","activeUsers","activeProcesses","avgCycleTimeDays","overdueItems","activeTasks","deviationsCount","trendPercentage"],"additionalProperties":false},"MonitoringDeviationStats":{"type":"object","properties":{"total":{"type":"number"},"byType":{"$ref":"#/components/schemas/MonitoringCountMap"},"bySeverity":{"$ref":"#/components/schemas/MonitoringCountMap"}},"required":["total","byType","bySeverity"],"additionalProperties":false},"MonitoringDocumentStats":{"type":"object","properties":{"total":{"type":"number"},"totalSizeBytes":{"type":"number"}},"required":["total","totalSizeBytes"],"additionalProperties":false},"MonitoringEventType":{"type":"string","enum":["state_change","assignment","comment","document_added","deviation","ai_action"]},"MonitoringProcessKPIs":{"type":"object","properties":{"totalProcesses":{"type":"number"},"completedProcesses":{"type":"number"},"rejectedProcesses":{"type":"number"},"completionRate":{"type":"number"},"rejectionRate":{"type":"number"}},"required":["totalProcesses","completedProcesses","rejectedProcesses","completionRate","rejectionRate"],"additionalProperties":false},"MonitoringProcessStats":{"type":"object","properties":{"total":{"type":"number"},"completed":{"type":"number"},"pending":{"type":"number"},"running":{"type":"number"},"rejected":{"type":"number"},"cancelled":{"type":"number"}},"required":["total","completed","pending","running","rejected","cancelled"],"additionalProperties":false},"MonitoringRecentDeviation":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"type":"string","enum":["sla_breach","unauthorized_action","data_mismatch","process_violation","ai_override"]},"severity":{"type":"string","enum":["critical","high","medium","low"]},"title":{"type":"string"},"description":{"nullable":true,"type":"string"},"status":{"type":"string","enum":["open","acknowledged","resolved","false_positive"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processName":{"nullable":true,"type":"string"},"documentName":{"nullable":true,"type":"string"},"detectedBy":{"type":"string"}},"required":["id","type","severity","title","description","status","createdAt","processInstanceId","processName","documentName","detectedBy"],"additionalProperties":false},"MonitoringReportCSV":{"type":"object","properties":{"filename":{"type":"string"},"content":{"type":"string"},"mimeType":{"type":"string"}},"required":["filename","content","mimeType"],"additionalProperties":false},"MonitoringSecurityAuditLog":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"actorUserId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"action":{"type":"string"},"targetType":{"type":"string"},"targetId":{"nullable":true,"type":"string"},"outcome":{"type":"string"},"requestId":{"nullable":true,"type":"string"},"clientIp":{"nullable":true,"type":"string"},"metadata":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","actorUserId","action","targetType","targetId","outcome","requestId","clientIp","metadata","createdAt"],"additionalProperties":false},"MonitoringTrendPercentage":{"type":"object","properties":{"activeProcesses":{"type":"number"},"activeTasks":{"type":"number"},"avgCycleTime":{"type":"number"},"overdueItems":{"type":"number"},"deviationsCount":{"type":"number"}},"required":["activeProcesses","activeTasks","avgCycleTime","overdueItems","deviationsCount"],"additionalProperties":false},"NotificationDeleteResult":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"],"additionalProperties":false},"NotificationListResponse":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/NotificationRecord"}},"total":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["items","total"],"additionalProperties":false},"NotificationPreferences":{"type":"object","properties":{"isEmailEnabled":{"type":"boolean"},"isPushEnabled":{"type":"boolean"},"retentionDays":{"type":"number"},"types":{"type":"array","items":{"$ref":"#/components/schemas/NotificationType"}}},"required":["isEmailEnabled","isPushEnabled","retentionDays","types"],"additionalProperties":false},"NotificationPreferencesRequestInput":{"type":"object","properties":{"isEmailEnabled":{"type":"boolean"},"isPushEnabled":{"type":"boolean"},"retentionDays":{"type":"integer","minimum":1,"maximum":365},"types":{"type":"array","items":{"$ref":"#/components/schemas/NotificationTypeInput"}}}},"NotificationReadAllResult":{"type":"object","properties":{"updated":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["updated"],"additionalProperties":false},"NotificationRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"$ref":"#/components/schemas/NotificationType"},"title":{"type":"string"},"message":{"type":"string"},"link":{"nullable":true,"type":"string"},"isRead":{"type":"boolean"},"readAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"archivedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","userId","type","title","message","link","isRead","readAt","archivedAt","createdAt"],"additionalProperties":false},"NotificationType":{"type":"string","enum":["process_assignment","approval_required","sla_warning","deviation","comment","system","price_check"]},"NotificationTypeInput":{"type":"string","enum":["process_assignment","approval_required","sla_warning","deviation","comment","system","price_check"]},"NotificationUnreadCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"OrganizationDeleteUnitResult":{"type":"object","properties":{"success":{"type":"boolean","enum":[true]}},"required":["success"],"additionalProperties":false},"OrganizationMember":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgUnitId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"memberRole":{"type":"string","enum":["leader","member","observer","board_member"]},"isPrimary":{"type":"boolean"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"endsAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","orgUnitId","userId","memberRole","isPrimary","startsAt","endsAt","createdAt"],"additionalProperties":false},"OrganizationMemberListItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgUnitId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"memberRole":{"type":"string","enum":["leader","member","observer","board_member"]},"isPrimary":{"type":"boolean"},"startsAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"endsAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"userName":{"type":"string"},"userEmail":{"type":"string"},"orgUnitName":{"type":"string"}},"required":["id","orgUnitId","userId","memberRole","isPrimary","startsAt","endsAt","userName","userEmail","orgUnitName"],"additionalProperties":false},"OrganizationMemberRequestInput":{"type":"object","properties":{"orgUnitId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"memberRole":{"default":"member","type":"string","enum":["leader","member","observer","board_member"]},"isPrimary":{"default":false,"type":"boolean"},"endsAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["orgUnitId","userId"]},"OrganizationRemoveMemberResult":{"type":"object","properties":{"success":{"type":"boolean","enum":[true]}},"required":["success"],"additionalProperties":false},"OrganizationUnit":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"parentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string","enum":["board","functional_block","support_function"]},"name":{"type":"string"},"code":{"type":"string"},"leaderUserId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sortOrder":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"metadata":{"nullable":true,"type":"object","additionalProperties":{}},"isActive":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","parentId","kind","name","code","leaderUserId","sortOrder","metadata","isActive","createdAt","updatedAt"],"additionalProperties":false},"OrganizationUnitRequestInput":{"type":"object","properties":{"code":{"type":"string","minLength":1,"maxLength":80},"name":{"type":"string","minLength":1,"maxLength":255},"kind":{"type":"string","enum":["board","functional_block","support_function"]},"parentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"leaderUserId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sortOrder":{"default":0,"type":"integer","minimum":0,"maximum":9999},"isActive":{"default":true,"type":"boolean"}},"required":["code","name","kind"]},"PluginCatalog":{"type":"object","properties":{"plugins":{"type":"array","items":{"$ref":"#/components/schemas/PluginCatalogItem"}},"packs":{"type":"array","items":{"$ref":"#/components/schemas/PluginPack"}},"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"installed":{"type":"integer","minimum":0,"maximum":9007199254740991},"enabled":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["plugins","packs","total","installed","enabled"],"additionalProperties":false},"PluginCatalogItem":{"type":"object","properties":{"id":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"summary":{"type":"string"},"description":{"type":"string"},"publisherName":{"type":"string"},"trustLevel":{"$ref":"#/components/schemas/PluginTrustLevel"},"categories":{"type":"array","items":{"type":"string","enum":["document_control","compliance","integration","analytics","automation","ai_check"]}},"industries":{"type":"array","items":{"type":"string","enum":["energy","transport_logistics","construction","agriculture","manufacturing","retail","cross_industry"]}},"tags":{"type":"array","items":{"type":"string"}},"versionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"string"},"manifestDigest":{"type":"string","minLength":64,"maxLength":64},"manifest":{"type":"object","properties":{"schemaVersion":{"type":"number","enum":[1]},"pluginId":{"type":"string","minLength":3,"maxLength":120,"pattern":"^[a-z0-9]+(?:[.-][a-z0-9]+)+$"},"version":{"type":"string","pattern":"^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z.-]+)?$"},"apiVersion":{"type":"string","enum":["v1"]},"runtime":{"type":"string","enum":["declarative","remote"]},"compatibility":{"default":{"minHostVersion":"0.1.0"},"type":"object","properties":{"minHostVersion":{"default":"0.1.0","type":"string","pattern":"^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z.-]+)?$"},"maxHostVersion":{"type":"string","pattern":"^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z.-]+)?$"}},"required":["minHostVersion"],"additionalProperties":false},"requestedCapabilities":{"default":[],"maxItems":30,"type":"array","items":{"type":"string","enum":["documents.read.metadata","documents.read.content","documents.write.metadata","processes.read","processes.start","contractors.read","contractors.verify","notifications.send","storage.read","storage.write","external.request"]}},"subscribedEvents":{"default":[],"maxItems":50,"type":"array","items":{"type":"string","enum":["document.created","document.version.created","approval.started","approval.decision.recorded","contractor.created"]}},"dataAccess":{"default":{"classifications":[],"residency":"host_only"},"type":"object","properties":{"classifications":{"default":[],"maxItems":10,"type":"array","items":{"type":"string","enum":["public","internal","confidential","personal_data","document_content"]}},"residency":{"default":"host_only","type":"string","enum":["host_only","remote_processing","remote_storage"]}},"required":["classifications","residency"],"additionalProperties":false},"egress":{"default":{"allowedDomains":[]},"type":"object","properties":{"allowedDomains":{"default":[],"maxItems":30,"type":"array","items":{"type":"string","maxLength":253,"pattern":"^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,63}$"}}},"required":["allowedDomains"],"additionalProperties":false},"remote":{"type":"object","properties":{"baseUrl":{"type":"string","maxLength":500,"format":"uri"},"eventPath":{"default":"/v1/events","type":"string","pattern":"^\\/[A-Za-z0-9/_-]*$"},"lifecyclePath":{"default":"/v1/lifecycle","type":"string","pattern":"^\\/[A-Za-z0-9/_-]*$"},"healthPath":{"default":"/v1/health","type":"string","pattern":"^\\/[A-Za-z0-9/_-]*$"},"timeoutMs":{"default":10000,"type":"integer","minimum":500,"maximum":30000}},"required":["baseUrl","eventPath","lifecyclePath","healthPath","timeoutMs"],"additionalProperties":false},"limits":{"default":{"maxEventPayloadBytes":262144,"storageBytes":1048576,"requestsPerMinute":120},"type":"object","properties":{"maxEventPayloadBytes":{"default":262144,"type":"integer","minimum":1024,"maximum":1048576},"storageBytes":{"default":1048576,"type":"integer","minimum":0,"maximum":104857600},"requestsPerMinute":{"default":120,"type":"integer","minimum":1,"maximum":10000}},"required":["maxEventPayloadBytes","storageBytes","requestsPerMinute"],"additionalProperties":false},"failureMode":{"default":"fail_open","type":"string","enum":["fail_open","fail_closed"]},"dependencies":{"default":[],"maxItems":20,"type":"array","items":{"type":"object","properties":{"pluginId":{"type":"string","minLength":3,"maxLength":120,"pattern":"^[a-z0-9]+(?:[.-][a-z0-9]+)+$"},"versionRange":{"type":"string","minLength":1,"maxLength":64}},"required":["pluginId","versionRange"],"additionalProperties":false}},"conflicts":{"default":[],"maxItems":20,"type":"array","items":{"type":"string","minLength":3,"maxLength":120,"pattern":"^[a-z0-9]+(?:[.-][a-z0-9]+)+$"}},"configFields":{"default":[],"maxItems":50,"type":"array","items":{"oneOf":[{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z][a-zA-Z0-9]*$"},"label":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":500},"type":{"type":"string","enum":["boolean"]},"required":{"default":false,"type":"boolean"},"default":{"type":"boolean"}},"required":["key","label","type","required"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z][a-zA-Z0-9]*$"},"label":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":500},"type":{"type":"string","enum":["string"]},"required":{"default":false,"type":"boolean"},"default":{"type":"string","maxLength":500}},"required":["key","label","type","required"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z][a-zA-Z0-9]*$"},"label":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":500},"type":{"type":"string","enum":["enum"]},"required":{"default":false,"type":"boolean"},"default":{"type":"string","maxLength":120},"options":{"minItems":1,"maxItems":30,"type":"array","items":{"type":"object","properties":{"value":{"type":"string","minLength":1,"maxLength":120},"label":{"type":"string","minLength":1,"maxLength":120}},"required":["value","label"],"additionalProperties":false}}},"required":["key","label","type","required","options"],"additionalProperties":false},{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z][a-zA-Z0-9]*$"},"label":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","maxLength":500},"type":{"type":"string","enum":["secret"]},"required":{"default":false,"type":"boolean"}},"required":["key","label","type","required"],"additionalProperties":false}]}},"contributions":{"default":[],"maxItems":50,"type":"array","items":{"oneOf":[{"type":"object","properties":{"point":{"type":"string","enum":["document.card.panel/v1"]},"key":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z0-9-]+$"},"payload":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":500},"items":{"minItems":1,"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":240}}},"required":["title","description","items"],"additionalProperties":false}},"required":["point","key","payload"],"additionalProperties":false},{"type":"object","properties":{"point":{"type":"string","enum":["workspace.dashboard/v1"]},"key":{"type":"string","minLength":1,"maxLength":80,"pattern":"^[a-z0-9-]+$"},"payload":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":500},"audience":{"type":"string","minLength":1,"maxLength":200},"workspace":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":240},"links":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"href":{"type":"string","maxLength":240,"pattern":"^\\/(?:dashboard|documents|inbox|processes|contractors|deviations)(?:[/?#].*)?$"},"description":{"type":"string","minLength":1,"maxLength":180}},"required":["label","href"],"additionalProperties":false}}},"required":["title","description","links"],"additionalProperties":false},"actions":{"default":[],"maxItems":4,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"href":{"type":"string","maxLength":240,"pattern":"^\\/(?:dashboard|documents|inbox|processes|contractors|deviations)(?:[/?#].*)?$"},"emphasis":{"default":"secondary","type":"string","enum":["primary","secondary"]}},"required":["label","href","emphasis"],"additionalProperties":false}},"views":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":48,"pattern":"^[a-z0-9-]+$"},"label":{"type":"string","minLength":1,"maxLength":80},"title":{"type":"string","minLength":1,"maxLength":140},"description":{"type":"string","minLength":1,"maxLength":400},"links":{"default":[],"maxItems":4,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"href":{"type":"string","maxLength":240,"pattern":"^\\/(?:dashboard|documents|inbox|processes|contractors|deviations)(?:[/?#].*)?$"},"description":{"type":"string","minLength":1,"maxLength":180}},"required":["label","href"],"additionalProperties":false}},"charts":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["area","bar","donut"]},"title":{"type":"string","minLength":1,"maxLength":120},"description":{"type":"string","minLength":1,"maxLength":240},"valueLabel":{"type":"string","minLength":1,"maxLength":80},"secondaryValueLabel":{"type":"string","minLength":1,"maxLength":80},"data":{"minItems":2,"maxItems":16,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":80},"value":{"type":"number","minimum":0},"secondaryValue":{"type":"number","minimum":0}},"required":["label","value"],"additionalProperties":false}}},"required":["type","title","valueLabel","data"],"additionalProperties":false}},"workflow":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":120},"steps":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","minLength":1,"maxLength":180},"status":{"type":"string","enum":["neutral","progress","success","warning","critical"]}},"required":["label","description","status"],"additionalProperties":false}}},"required":["title","steps"],"additionalProperties":false},"registryTitle":{"type":"string","minLength":1,"maxLength":120},"records":{"default":[],"maxItems":12,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":160},"subtitle":{"type":"string","minLength":1,"maxLength":240},"status":{"type":"string","enum":["neutral","progress","success","warning","critical"]},"statusLabel":{"type":"string","minLength":1,"maxLength":80},"progress":{"type":"number","minimum":0,"maximum":100},"owner":{"type":"string","minLength":1,"maxLength":120},"deadline":{"type":"string","minLength":1,"maxLength":80}},"required":["title","subtitle","status","statusLabel"],"additionalProperties":false}},"comparisonTitle":{"type":"string","minLength":1,"maxLength":120},"comparisons":{"default":[],"maxItems":8,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":160},"sourceLabel":{"type":"string","minLength":1,"maxLength":120},"targetLabel":{"type":"string","minLength":1,"maxLength":120},"sourceText":{"type":"string","minLength":1,"maxLength":1000},"targetText":{"type":"string","minLength":1,"maxLength":1000},"status":{"type":"string","enum":["match","review","conflict"]},"summary":{"type":"string","minLength":1,"maxLength":500}},"required":["title","sourceLabel","targetLabel","sourceText","targetText","status","summary"],"additionalProperties":false}}},"required":["key","label","title","description","links","charts","records","comparisons"],"additionalProperties":false}}},"required":["title","description","audience","actions","views"],"additionalProperties":false}},"required":["point","key","payload"],"additionalProperties":false}]}}},"required":["schemaVersion","pluginId","version","apiVersion","runtime","compatibility","requestedCapabilities","subscribedEvents","dataAccess","egress","limits","failureMode","dependencies","conflicts","configFields","contributions"],"additionalProperties":false},"releaseChannel":{"type":"string"},"attestation":{"type":"string"},"changelog":{"nullable":true,"type":"string"},"compatible":{"type":"boolean"},"consentRequired":{"type":"boolean"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"installation":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/PluginInstallation"}]}},"required":["id","slug","name","summary","description","publisherName","trustLevel","categories","industries","tags","versionId","version","manifestDigest","manifest","releaseChannel","attestation","changelog","compatible","consentRequired","publishedAt","installation"],"additionalProperties":false},"PluginDataExport":{"type":"object","properties":{"exportedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"organizationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"installation":{"$ref":"#/components/schemas/PluginInstallation"},"storage":{"type":"array","items":{"type":"object","properties":{"namespace":{"type":"string"},"key":{"type":"string"},"value":{},"version":{"type":"integer","exclusiveMinimum":true,"maximum":9007199254740991},"expiresAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["namespace","key","value","version","expiresAt","updatedAt"],"additionalProperties":false}},"secretKeys":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"rotatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["key","rotatedAt"],"additionalProperties":false}}},"required":["exportedAt","organizationId","installation","storage","secretKeys"],"additionalProperties":false},"PluginExecution":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"requestId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"kind":{"type":"string"},"operation":{"type":"string"},"status":{"type":"string","enum":["queued","running","succeeded","failed","timed_out","rejected"]},"attempt":{"type":"integer","exclusiveMinimum":true,"maximum":9007199254740991},"durationMs":{"nullable":true,"type":"integer","minimum":0,"maximum":9007199254740991},"statusCode":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"errorCode":{"nullable":true,"type":"string"},"errorMessage":{"nullable":true,"type":"string"},"startedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"finishedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","requestId","kind","operation","status","attempt","durationMs","statusCode","errorCode","errorMessage","startedAt","finishedAt"],"additionalProperties":false},"PluginInstallation":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"pluginId":{"type":"string"},"versionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"previousVersionId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"desiredVersionId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"string"},"runtime":{"type":"string","enum":["declarative","remote"]},"status":{"$ref":"#/components/schemas/PluginInstallationStatus"},"grantedCapabilities":{"type":"array","items":{"type":"string","enum":["documents.read.metadata","documents.read.content","documents.write.metadata","processes.read","processes.start","contractors.read","contractors.verify","notifications.send","storage.read","storage.write","external.request"]}},"approvedEgressDomains":{"type":"array","items":{"type":"string"}},"approvedDataClassifications":{"type":"array","items":{"type":"string","enum":["public","internal","confidential","personal_data","document_content"]}},"approvedManifestDigest":{"type":"string","minLength":64,"maxLength":64},"configuration":{"type":"object","additionalProperties":{}},"updatePolicy":{"type":"string","enum":["off","patch","minor"]},"consecutiveFailures":{"type":"integer","minimum":0,"maximum":9007199254740991},"lastHealthyAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"lastHealthCheckAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"circuitOpenedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"dataRetentionUntil":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"installedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"enabledAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"disabledAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"uninstalledAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"lastError":{"nullable":true,"type":"string"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","pluginId","versionId","previousVersionId","desiredVersionId","version","runtime","status","grantedCapabilities","approvedEgressDomains","approvedDataClassifications","approvedManifestDigest","configuration","updatePolicy","consecutiveFailures","lastHealthyAt","lastHealthCheckAt","circuitOpenedAt","dataRetentionUntil","installedAt","enabledAt","disabledAt","uninstalledAt","lastError","updatedAt"],"additionalProperties":false},"PluginInstallationStatus":{"type":"string","enum":["installing","enabled","disabled","error","degraded","suspended","upgrade_pending","uninstall_pending","uninstalled"]},"PluginPack":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"industry":{"type":"string","enum":["energy","transport_logistics","construction","agriculture","manufacturing","retail","cross_industry"]},"pluginIds":{"type":"array","items":{"type":"string"}},"installedCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["id","name","description","industry","pluginIds","installedCount"],"additionalProperties":false},"PluginTrustLevel":{"type":"string","enum":["first_party","verified_partner","community"]},"PriceListCheckFound":{"type":"object","properties":{"status":{"type":"string","enum":["match","discount_within_limit","price_below_limit","price_above_base"]},"ok":{"type":"boolean"},"priceListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"itemId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sku":{"type":"string"},"name":{"type":"string"},"basePrice":{"type":"number"},"submittedPrice":{"type":"number"},"quantity":{"type":"number"},"discountPercent":{"type":"number"},"maxDiscountPercent":{"type":"number"},"responsibleUserId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"confirmedByResponsible":{"type":"boolean"}},"required":["status","ok","priceListId","itemId","sku","name","basePrice","submittedPrice","quantity","discountPercent","maxDiscountPercent","responsibleUserId","confirmedByResponsible"],"additionalProperties":false},"PriceListCheckInputInput":{"type":"object","properties":{"sku":{"type":"string","minLength":1,"maxLength":120},"price":{"type":"number","minimum":0},"quantity":{"default":1,"type":"number","minimum":0,"exclusiveMinimum":true},"priceListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"confirmedByResponsible":{"default":false,"type":"boolean"}},"required":["sku","price"]},"PriceListCheckNotFound":{"type":"object","properties":{"status":{"type":"string","enum":["not_found"]},"ok":{"type":"boolean","enum":[false]},"priceListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reason":{"type":"string"}},"required":["status","ok","reason"],"additionalProperties":false},"PriceListCheckResult":{"anyOf":[{"$ref":"#/components/schemas/PriceListCheckNotFound"},{"$ref":"#/components/schemas/PriceListCheckFound"}]},"PriceListCreateInputInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"currency":{"default":"RUB","type":"string","minLength":3,"maxLength":3},"effectiveFrom":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"effectiveTo":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"isActive":{"default":true,"type":"boolean"}},"required":["name"]},"PriceListDeleteItemResult":{"type":"object","properties":{"success":{"type":"boolean","enum":[true]}},"required":["success"],"additionalProperties":false},"PriceListImportInputInput":{"type":"object","properties":{"priceListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sourceFile":{"type":"string","minLength":1,"maxLength":255},"sourceFormat":{"type":"string","enum":["xlsx","csv","tsv"]},"items":{"minItems":1,"maxItems":5000,"type":"array","items":{"$ref":"#/components/schemas/PriceListImportItemInput"}}},"required":["priceListId","sourceFile","sourceFormat","items"]},"PriceListImportItemInput":{"type":"object","properties":{"sku":{"type":"string","minLength":1,"maxLength":120},"name":{"type":"string","minLength":1,"maxLength":255},"basePrice":{"type":"number","minimum":0},"maxDiscountPercent":{"default":0,"type":"number","minimum":0,"maximum":100},"productGroup":{"type":"string","enum":["petroleum","motor_fuel","lubricants","bitumen","other"]},"unit":{"type":"string","enum":["t","kg","l","m3","pcs"]},"sourceRow":{"type":"integer","exclusiveMinimum":true,"maximum":9007199254740991}},"required":["sku","name","basePrice","productGroup","unit","sourceRow"]},"PriceListImportResult":{"type":"object","properties":{"imported":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"sourceFile":{"type":"string"},"importedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["imported","sourceFile","importedAt"],"additionalProperties":false},"PriceListItemRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"priceListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sku":{"type":"string"},"name":{"type":"string"},"basePrice":{"type":"string"},"maxDiscountPercent":{"type":"string"},"responsibleUserId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"metadata":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","priceListId","sku","name","basePrice","maxDiscountPercent","responsibleUserId","metadata","createdAt","updatedAt"],"additionalProperties":false},"PriceListRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"currency":{"type":"string"},"effectiveFrom":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"effectiveTo":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"isActive":{"type":"boolean"},"createdBy":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","name","currency","effectiveFrom","effectiveTo","isActive","createdBy","createdAt","updatedAt"],"additionalProperties":false},"PriceListUpsertItemInputInput":{"type":"object","properties":{"priceListId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sku":{"type":"string","minLength":1,"maxLength":120},"name":{"type":"string","minLength":1,"maxLength":255},"basePrice":{"type":"number","minimum":0},"maxDiscountPercent":{"default":0,"type":"number","minimum":0,"maximum":100},"responsibleUserId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"metadata":{"type":"object","additionalProperties":{}}},"required":["priceListId","sku","name","basePrice"]},"ProcessActionApproveOutput":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"$ref":"#/components/schemas/ProcessActionStatus"},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"isCompleted":{"type":"boolean"},"advancedToStage":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt","isCompleted","advancedToStage"],"additionalProperties":false},"ProcessActionApproveRequestInput":{"type":"object","properties":{"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"comment":{"type":"string"},"decision":{"default":"approved","type":"string","enum":["approved","approved_with_comment"]},"packageRevision":{"type":"string","minLength":1,"maxLength":64}},"required":["processInstanceId"]},"ProcessActionCommentRequestInput":{"type":"object","properties":{"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"content":{"type":"string","minLength":1,"maxLength":2000}},"required":["processInstanceId","content"]},"ProcessActionEventType":{"type":"string","enum":["state_change","assignment","comment","document_added","deviation","ai_action"]},"ProcessActionRejectOutput":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"$ref":"#/components/schemas/ProcessActionStatus"},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"wasRolledBack":{"type":"boolean"}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt","wasRolledBack"],"additionalProperties":false},"ProcessActionRejectRequestInput":{"type":"object","properties":{"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reason":{"type":"string","minLength":1},"behavior":{"default":"terminate","type":"string","enum":["terminate","rollback"]}},"required":["processInstanceId","reason"]},"ProcessActionReturnToReworkOutput":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"$ref":"#/components/schemas/ProcessActionStatus"},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"returnedToStage":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"returnedToStageName":{"type":"string"}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt","returnedToStage","returnedToStageName"],"additionalProperties":false},"ProcessActionReturnToReworkRequestInput":{"type":"object","properties":{"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reason":{"type":"string","minLength":1},"targetStageIndex":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["processInstanceId","reason"]},"ProcessActionStatus":{"type":"string","enum":["pending","running","completed","rejected","cancelled"]},"ProcessActionTimelineEvent":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"$ref":"#/components/schemas/ProcessActionEventType"},"actor":{"type":"string"},"data":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","processInstanceId","type","actor","data","createdAt"],"additionalProperties":false},"ProcessActionTimelineOutput":{"type":"object","properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/ProcessActionTimelineEvent"}},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"page":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"totalPages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["events","total","page","limit","totalPages"],"additionalProperties":false},"ProcessAgentCheckFinding":{"type":"object","properties":{"title":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low"]},"detail":{"nullable":true,"type":"string"},"source":{"nullable":true,"type":"string"}},"required":["title","severity","detail","source"],"additionalProperties":false},"ProcessAgentCheckResult":{"type":"object","properties":{"instance":{"$ref":"#/components/schemas/ProcessInstanceRecord"},"check":{"$ref":"#/components/schemas/ProcessAgentCheckState"},"outcome":{"type":"string","enum":["advanced","warned","rework","blocked","pending"]},"isCompleted":{"type":"boolean"},"advancedToStage":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["instance","check","outcome","isCompleted","advancedToStage"],"additionalProperties":false},"ProcessAgentCheckState":{"type":"object","properties":{"stageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stageId":{"type":"string"},"stageName":{"type":"string"},"status":{"type":"string","enum":["pending","running","passed","failed","error"]},"verdict":{"nullable":true,"type":"string","enum":["passed","failed"]},"summary":{"nullable":true,"type":"string"},"findings":{"type":"array","items":{"$ref":"#/components/schemas/ProcessAgentCheckFinding"}},"confidence":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"task":{"type":"string"},"onFail":{"type":"string","enum":["warn","rework","block"]},"referenceDocuments":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"}},"required":["id","name"],"additionalProperties":false}},"attempt":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"error":{"nullable":true,"type":"string"},"overriddenBy":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"overrideReason":{"nullable":true,"type":"string"},"startedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["stageIndex","stageId","stageName","status","verdict","summary","findings","confidence","task","onFail","referenceDocuments","attempt","error","overriddenBy","overrideReason","startedAt","completedAt"],"additionalProperties":false},"ProcessApprovalResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending","running","completed","rejected","cancelled"]},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","properties":{"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["templateId","version","stages","createdAt"],"additionalProperties":false},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"isCompleted":{"type":"boolean"},"advancedToStage":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt","isCompleted","advancedToStage"],"additionalProperties":false},"ProcessApprover":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"department":{"nullable":true,"type":"string"}},"required":["id","name","department"],"additionalProperties":false},"ProcessDelegatedApprover":{"type":"object","properties":{"delegationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fromUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"toUser":{"$ref":"#/components/schemas/UserRef"},"reason":{"type":"string"},"startDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"endDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["delegationId","fromUserId","toUser","reason","startDate","endDate"],"additionalProperties":false},"ProcessDelegationRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"fromUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"toUserId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"reason":{"type":"string"},"startDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"endDate":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"isActive":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","fromUserId","toUserId","reason","startDate","endDate","isActive","createdAt"],"additionalProperties":false},"ProcessDeviationRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"type":"string","enum":["sla_breach","unauthorized_action","data_mismatch","process_violation","ai_override"]},"severity":{"type":"string","enum":["critical","high","medium","low"]},"title":{"type":"string"},"description":{"nullable":true,"type":"string"},"detectedBy":{"type":"string"},"aiAgentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["open","acknowledged","resolved","false_positive"]},"resolvedBy":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"resolvedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"resolution":{"nullable":true,"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","processInstanceId","type","severity","title","description","detectedBy","aiAgentId","status","resolvedBy","resolvedAt","resolution","createdAt"],"additionalProperties":false},"ProcessEventRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processInstanceId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"type":{"type":"string","enum":["state_change","assignment","comment","document_added","deviation","ai_action"]},"actor":{"type":"string"},"data":{"nullable":true,"type":"object","additionalProperties":{}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","processInstanceId","type","actor","data","createdAt"],"additionalProperties":false},"ProcessInstanceDetails":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending","running","completed","rejected","cancelled"]},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","properties":{"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["templateId","version","stages","createdAt"],"additionalProperties":false},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"templateName":{"type":"string"},"currentStageName":{"type":"string"},"stageNames":{"type":"array","items":{"type":"string"}},"stageKinds":{"type":"array","items":{"type":"string","enum":["approval","ai_check"]}},"totalStages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"originalApproverIds":{"type":"array","items":{"type":"string"}},"pendingApproverIds":{"type":"array","items":{"type":"string"}},"pendingApprovers":{"type":"array","items":{"$ref":"#/components/schemas/ProcessApprover"}},"delegatedApprovers":{"type":"array","items":{"$ref":"#/components/schemas/ProcessDelegatedApprover"}},"slaBreached":{"type":"boolean"},"package":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ProcessPackageSummary"}]},"initiator":{"$ref":"#/components/schemas/UserRef"},"agentCheck":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ProcessAgentCheckState"}]}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt","templateName","currentStageName","stageNames","stageKinds","totalStages","originalApproverIds","pendingApproverIds","pendingApprovers","delegatedApprovers","slaBreached","package","initiator","agentCheck"],"additionalProperties":false},"ProcessInstanceList":{"type":"object","properties":{"instances":{"type":"array","items":{"$ref":"#/components/schemas/ProcessInstanceListItem"}},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"page":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"totalPages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["instances","total","page","limit","totalPages"],"additionalProperties":false},"ProcessInstanceListItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending","running","completed","rejected","cancelled"]},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","properties":{"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["templateId","version","stages","createdAt"],"additionalProperties":false},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"templateName":{"type":"string"},"documentName":{"nullable":true,"type":"string"},"currentStageName":{"type":"string"},"originalApproverIds":{"type":"array","items":{"type":"string"}},"pendingApproverIds":{"type":"array","items":{"type":"string"}},"pendingApprovers":{"type":"array","items":{"$ref":"#/components/schemas/ProcessApprover"}},"delegatedApprovers":{"type":"array","items":{"$ref":"#/components/schemas/ProcessDelegatedApprover"}},"slaBreached":{"type":"boolean"}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt","templateName","documentName","currentStageName","originalApproverIds","pendingApproverIds","pendingApprovers","delegatedApprovers","slaBreached"],"additionalProperties":false},"ProcessInstanceRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending","running","completed","rejected","cancelled"]},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","properties":{"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["templateId","version","stages","createdAt"],"additionalProperties":false},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt"],"additionalProperties":false},"ProcessPackageSummary":{"type":"object","properties":{"revision":{"nullable":true,"type":"string"},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"mainDocumentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"mainDocumentName":{"nullable":true,"type":"string"},"mainDocumentVersion":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"attachments":{"type":"array","items":{"type":"object","properties":{"documentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["documentId","name","version"],"additionalProperties":false}}},"required":["revision","total","mainDocumentId","mainDocumentName","mainDocumentVersion","attachments"],"additionalProperties":false},"ProcessRejectionResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending","running","completed","rejected","cancelled"]},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","properties":{"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["templateId","version","stages","createdAt"],"additionalProperties":false},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"wasRolledBack":{"type":"boolean"}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt","wasRolledBack"],"additionalProperties":false},"ProcessReworkResult":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"type":"string","enum":["pending","running","completed","rejected","cancelled"]},"currentStageIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"workflowId":{"nullable":true,"type":"string"},"initiatorId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"templateSnapshot":{"nullable":true,"type":"object","properties":{"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["templateId","version","stages","createdAt"],"additionalProperties":false},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"completedAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"returnedToStage":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"returnedToStageName":{"type":"string"}},"required":["id","orgId","templateId","status","currentStageIndex","workflowId","initiatorId","slaDeadline","documentId","templateSnapshot","createdAt","completedAt","returnedToStage","returnedToStageName"],"additionalProperties":false},"ProcessRoutePreview":{"type":"object","properties":{"templateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"nullable":true,"type":"string"},"category":{"type":"string","enum":["commercial","contract","hr","finance","legal"]},"documentType":{"type":"string"},"stages":{"type":"array","items":{"$ref":"#/components/schemas/ProcessRoutePreviewStage"}},"totalApprovers":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slaHoursTotal":{"type":"number"},"emptyStageNames":{"type":"array","items":{"type":"string"}}},"required":["templateId","name","description","category","documentType","stages","totalApprovers","slaHoursTotal","emptyStageNames"],"additionalProperties":false},"ProcessRoutePreviewStage":{"type":"object","properties":{"id":{"type":"string"},"order":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"name":{"type":"string"},"kind":{"type":"string","enum":["approval","ai_check"]},"description":{"nullable":true,"type":"string"},"approvalPolicy":{"type":"string","enum":["all","any","quorum"]},"quorum":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slaHours":{"nullable":true,"type":"number"},"approvers":{"type":"array","items":{"$ref":"#/components/schemas/ProcessApprover"}},"targetSummaries":{"type":"array","items":{"type":"string"}}},"required":["id","order","name","kind","description","approvalPolicy","quorum","slaHours","approvers","targetSummaries"],"additionalProperties":false},"ProcessSlaStatus":{"type":"object","properties":{"status":{"type":"string","enum":["no_sla","breached","warning","ok"]},"slaDeadline":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"hoursRemaining":{"nullable":true,"type":"number"},"hoursElapsed":{"nullable":true,"type":"number"},"percentageElapsed":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"isWarning":{"type":"boolean"},"isBreached":{"type":"boolean"},"existingDeviation":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ProcessDeviationRecord"}]}},"required":["status","slaDeadline","hoursRemaining","hoursElapsed","isWarning","isBreached"],"additionalProperties":false},"ProcessStageAgentCheckInput":{"type":"object","properties":{"task":{"type":"string","minLength":1,"maxLength":4000},"referenceDocumentIds":{"default":[],"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"onFail":{"default":"rework","type":"string","enum":["warn","rework","block"]},"reworkStageIndex":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["task"]},"ProcessTemplateList":{"type":"object","properties":{"templates":{"type":"array","items":{"$ref":"#/components/schemas/ProcessTemplateRecord"}},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"page":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"totalPages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["templates","total","page","limit","totalPages"],"additionalProperties":false},"ProcessTemplateRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"nullable":true,"type":"string"},"category":{"type":"string","enum":["commercial","contract","hr","finance","legal"]},"documentType":{"type":"string"},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"isActive":{"type":"boolean"},"slaConfig":{"nullable":true,"type":"object","additionalProperties":{}},"deviationRules":{"nullable":true,"type":"array","items":{"$ref":"#/components/schemas/DeviationRule"}},"createdBy":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","name","description","category","documentType","stages","version","isActive","slaConfig","deviationRules","createdBy","createdAt","updatedAt"],"additionalProperties":false},"ProcessTemplateVersionDetail":{"type":"object","properties":{"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"name":{"type":"string"},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"required":["version","name","snapshotAt","stages"],"additionalProperties":false},"ProcessTemplateVersionSummary":{"type":"object","properties":{"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"name":{"type":"string"},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["version","name","snapshotAt"],"additionalProperties":false},"ProcessTimeline":{"type":"object","properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/ProcessEventRecord"}},"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"page":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"limit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"totalPages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["events","total","page","limit","totalPages"],"additionalProperties":false},"RiskAssessment":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"processInstanceId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"documentId":{"nullable":true,"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"completenessScore":{"type":"integer","minimum":0,"maximum":100},"discrepancyScore":{"type":"integer","minimum":0,"maximum":100},"riskScore":{"type":"integer","minimum":0,"maximum":100},"findings":{"type":"array","items":{"type":"object","additionalProperties":{}}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","processInstanceId","documentId","completenessScore","discrepancyScore","riskScore","findings","createdAt"],"additionalProperties":false},"RiskRuleConfig":{"type":"object","properties":{"id":{"type":"string"},"templateId":{"type":"string"},"name":{"type":"string"},"type":{"type":"string","enum":["completeness","discrepancy","atypical","sla_breach","root_cause"]},"condition":{"type":"string"},"severity":{"$ref":"#/components/schemas/DeviationSeverity"},"threshold":{"type":"number"},"enabled":{"type":"boolean"},"autoHandle":{"type":"boolean"},"aiAgentId":{"type":"string"}},"required":["id","templateId","name","type","condition","severity","enabled","autoHandle"],"additionalProperties":false},"RiskRuleConfigInput":{"type":"object","properties":{"id":{"type":"string"},"templateId":{"type":"string"},"name":{"type":"string"},"type":{"type":"string","enum":["completeness","discrepancy","atypical","sla_breach","root_cause"]},"condition":{"type":"string"},"severity":{"$ref":"#/components/schemas/DeviationSeverityInput"},"threshold":{"type":"number"},"enabled":{"type":"boolean"},"autoHandle":{"type":"boolean"},"aiAgentId":{"type":"string"}},"required":["id","templateId","name","type","condition","severity","enabled","autoHandle"]},"RiskRuleTemplateRecord":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"orgId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string"},"description":{"nullable":true,"type":"string"},"category":{"type":"string","enum":["commercial","contract","hr","finance","legal"]},"documentType":{"type":"string"},"stages":{"type":"array","items":{"type":"object","additionalProperties":{}}},"version":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"isActive":{"type":"boolean"},"slaConfig":{"nullable":true,"type":"object","additionalProperties":{}},"deviationRules":{"nullable":true,"type":"array","items":{"type":"object","additionalProperties":{}}},"createdBy":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}},"required":["id","orgId","name","description","category","documentType","stages","version","isActive","slaConfig","deviationRules","createdBy","createdAt","updatedAt"],"additionalProperties":false},"UpdateContractorDataInput":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"contactPerson":{"type":"string","maxLength":255},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"phone":{"type":"string","maxLength":20},"address":{"type":"string"},"verificationStatus":{"type":"string"}}},"UpdateContractorRequestInput":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/UpdateContractorDataInput"}},"required":["data"]},"UpdateDeviationStatusRequestInput":{"type":"object","properties":{"status":{"type":"string","enum":["acknowledged","resolved","false_positive"]},"resolution":{"type":"string","maxLength":500}},"required":["status"]},"UserRef":{"type":"object","properties":{"id":{"type":"string","description":"Пустая строка, если пользователь не найден в организации"},"name":{"type":"string"},"email":{"type":"string"},"avatar":{"nullable":true,"type":"string"},"role":{"$ref":"#/components/schemas/UserRole"},"department":{"nullable":true,"deprecated":true,"description":"Устарело: свободный текст, который никто не проверяет. Реальная принадлежность — членство в подразделении (org_unit_members, /organization/members), и эти два значения могут расходиться.","type":"string"}},"required":["id","name","email","avatar","role","department"],"additionalProperties":false},"UserRole":{"type":"string","enum":["admin","manager","employee","viewer"]},"UserRoleInput":{"type":"string","enum":["admin","manager","employee","viewer"]},"UzCounterpartyRecord":{"type":"object","properties":{"stir":{"type":"string"},"name":{"nullable":true,"type":"string"},"address":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"director":{"nullable":true,"type":"string"},"registrationDate":{"nullable":true,"type":"string"}},"required":["stir","name","address","status","director","registrationDate"],"additionalProperties":false},"AttributionTouch":{"type":"object","required":["capturedAt","landingPath","referrer","source","medium","campaign","content","term","yclid","aiSource"],"properties":{"capturedAt":{"type":"string","format":"date-time"},"landingPath":{"type":"string","maxLength":300},"referrer":{"type":"string","maxLength":300,"nullable":true},"source":{"type":"string","maxLength":300,"nullable":true},"medium":{"type":"string","maxLength":300,"nullable":true},"campaign":{"type":"string","maxLength":300,"nullable":true},"content":{"type":"string","maxLength":300,"nullable":true},"term":{"type":"string","maxLength":300,"nullable":true},"yclid":{"type":"string","maxLength":300,"nullable":true},"aiSource":{"type":"string","enum":["chatgpt","perplexity","copilot","yandex-alice","other-ai"],"nullable":true}}},"ContactRequest":{"type":"object","additionalProperties":false,"required":["name","company","email","processType"],"properties":{"name":{"type":"string","minLength":2},"company":{"type":"string","minLength":2},"email":{"type":"string","format":"email"},"processType":{"type":"string","minLength":2},"comment":{"type":"string","maxLength":1000},"attribution":{"type":"object","nullable":true,"required":["firstTouch","lastTouch"],"properties":{"firstTouch":{"$ref":"#/components/schemas/AttributionTouch"},"lastTouch":{"$ref":"#/components/schemas/AttributionTouch"}}}}},"ContactRequestAccepted":{"type":"object","additionalProperties":false,"required":["message","requestId","submittedAt"],"properties":{"message":{"type":"string"},"requestId":{"type":"string","format":"uuid"},"submittedAt":{"type":"string","format":"date-time"}}},"McpRequest":{"type":"object","description":"JSON-RPC 2.0 request accepted by the Model Context Protocol endpoint.","required":["jsonrpc","method"],"properties":{"jsonrpc":{"type":"string","enum":["2.0"]},"id":{"oneOf":[{"type":"string"},{"type":"integer"}]},"method":{"type":"string"},"params":{"type":"object","additionalProperties":true}}},"McpResponse":{"type":"object","description":"JSON-RPC 2.0 response or protocol notification.","additionalProperties":true},"SandboxInfo":{"type":"object","required":["name","version","status","authentication","onboarding","freeTier","dataPolicy","endpoints","cli"],"properties":{"name":{"type":"string","example":"AA.Docs public synthetic sandbox"},"version":{"type":"string","enum":["v1"]},"status":{"type":"string","enum":["available"]},"authentication":{"type":"object","required":["required","apiKeyRequired"],"properties":{"required":{"type":"boolean","enum":[false]},"apiKeyRequired":{"type":"boolean","enum":[false]}}},"onboarding":{"type":"object","required":["selfService","zeroAuth","registrationRequired","firstCallUrl"],"properties":{"selfService":{"type":"boolean","enum":[true]},"zeroAuth":{"type":"boolean","enum":[true]},"registrationRequired":{"type":"boolean","enum":[false]},"firstCallUrl":{"type":"string","format":"uri"}}},"freeTier":{"type":"object","required":["available","price","currency","scope"],"properties":{"available":{"type":"boolean","enum":[true]},"price":{"type":"number","enum":[0]},"currency":{"type":"string","enum":["RUB"]},"scope":{"type":"string","enum":["synthetic-sandbox"]}}},"dataPolicy":{"type":"object","required":["syntheticOnly","persistent","acceptsFiles","productionDataAllowed"],"properties":{"syntheticOnly":{"type":"boolean","enum":[true]},"persistent":{"type":"boolean","enum":[false]},"acceptsFiles":{"type":"boolean","enum":[false]},"productionDataAllowed":{"type":"boolean","enum":[false]}}},"endpoints":{"type":"object","additionalProperties":{"type":"string","format":"uri"}},"cli":{"type":"object","additionalProperties":{"type":"string"}},"requestId":{"type":"string","format":"uuid"}}},"SandboxSampleDocumentResponse":{"type":"object","required":["document","requestId"],"properties":{"document":{"type":"object","required":["id","synthetic","type","title","version","fields","attachments"],"properties":{"id":{"type":"string"},"synthetic":{"type":"boolean","enum":[true]},"type":{"type":"string","enum":["contract"]},"title":{"type":"string"},"version":{"type":"integer","minimum":1},"fields":{"type":"object","additionalProperties":true},"attachments":{"type":"array","items":{"type":"object","additionalProperties":true}}}},"requestId":{"type":"string","format":"uuid"}}},"SandboxPreviewRequest":{"type":"object","additionalProperties":false,"required":["documentType"],"properties":{"documentType":{"type":"string","enum":["contract","invoice","commercial_proposal","specification"]},"amount":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000},"currency":{"type":"string","enum":["RUB","USD","EUR"],"default":"RUB"},"hasCounterparty":{"type":"boolean","default":true},"hasAttachments":{"type":"boolean","default":true}}},"SandboxPreviewResponse":{"type":"object","required":["sandbox","persisted","previewId","input","readyToStart","checks","stages","nextAction","requestId"],"properties":{"sandbox":{"type":"boolean","enum":[true]},"persisted":{"type":"boolean","enum":[false]},"previewId":{"type":"string"},"input":{"$ref":"#/components/schemas/SandboxPreviewRequest"},"readyToStart":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","additionalProperties":true}},"stages":{"type":"array","items":{"type":"object","additionalProperties":true}},"nextAction":{"type":"string"},"requestId":{"type":"string","format":"uuid"}}},"DeprecatedApiStatus":{"type":"object","additionalProperties":false,"required":["version","status","deprecatedAt","sunsetAt","successor","policy"],"properties":{"version":{"type":"string","enum":["v0"]},"status":{"type":"string","enum":["deprecated"]},"deprecatedAt":{"type":"string","format":"date-time"},"sunsetAt":{"type":"string","format":"date-time"},"successor":{"type":"string","format":"uri"},"policy":{"type":"string","format":"uri"}}}},"headers":{"Deprecation":{"description":"RFC 9745 Structured Field Date. Present only when the selected API resource is deprecated.","schema":{"type":"string","example":"@1788134400"}},"Sunset":{"description":"RFC 8594 HTTP date after which a deprecated API resource is expected to stop responding.","schema":{"type":"string","example":"Mon, 01 Mar 2027 00:00:00 GMT"}}}},"externalDocs":{"description":"AA.Docs REST API versioning, deprecation and sunset policy","url":"https://aadocs.ru/developers/api-lifecycle"},"x-developer-portal":"https://aadocs.ru/developers","x-api-lifecycle":{"activeVersion":"v1","activeVersionDeprecated":false,"policyUrl":"https://aadocs.ru/developers/api-lifecycle","minimumDeprecationNoticeDays":180,"deprecationHeader":"Deprecation","sunsetHeader":"Sunset","machineReadablePolicyUrl":"https://aadocs.ru/api-lifecycle.json","deprecationStandardUrl":"https://www.rfc-editor.org/rfc/rfc9745.html","sunsetStandardUrl":"https://www.rfc-editor.org/rfc/rfc8594.html","activeApiAdvertisesPolicyWithLinkHeader":true},"x-sandbox":{"status":"available","url":"https://aadocs.ru/api/sandbox/v1","documentationUrl":"https://aadocs.ru/docs/sandbox","openapiUrl":"https://aadocs.ru/sandbox/openapi.json","authenticationRequired":false,"apiKeyRequired":false,"syntheticOnly":true,"persistent":false,"crawlerAccessAllowed":true},"x-cli":{"status":"available","command":"aadocs","version":"0.1.1","manifestUrl":"https://aadocs.ru/cli.json","homebrewInstallCommand":"brew install aadocs-comp/tap/aadocs","repositoryUrl":"https://github.com/aadocs-comp/aadocs-cli"}}