Импортирует документацию различных форматов в новый проект.
POST projects/?action=import&format={formatType}
Авторизация
Этот запрос требует базовой авторизации.
Параметры запроса
Параметры запроса
| action | string | Действие, которое необходимо выполнить. Поддерживается только import. |
|---|---|---|
| format | string | Формат предоставления данных для импорта. Может быть url или base64. |
Параметры тела запроса
| importFormat | string | Формат импорта. Поддерживаемые значения: Word, Rtf, Epub, Odt, Html, Markdown, ProjectBackup, Docfx,AutoDocs. |
|---|---|---|
| inputFileContent | string | [опционально] Контент файла в формате base64. Требуется, если в качестве параметра запроса формата выбран base64. Если выбран формат url, этот параметр игнорируется. |
|
inputFileName
|
string
|
[опционально] Имя файла с расширением. Требуется, если в качестве параметра запроса формата выбран base64 . Если выбран формат url, этот параметр игнорируется. |
| inputFileUrl | string | [опционально] URL-адрес файла. Это может быть публичный URL (не требующий аутентификации) или ссылка на файл в Хранилище файлов Документерры. Требуется, если в качестве параметра запроса формата выбран url. Если выбран формат base64, этот параметр игнорируется. |
|
newProjectId
|
string
|
[опционально] Идентификатор нового проекта, в который нужно импортировать спецификацию. Следует указать либо newProjectId, либо newProjectName. |
|
newProjectName
|
string
|
[опционально] Имя нового проекта, в который нужно импортировать спецификацию. Следует указать либо newProjectId, либо newProjectName. |
|
newProjectLanguageFourLetterCode
|
string
|
[опционально] Четырехбуквенный код языка нового проекта, в который нужно импортировать спецификацию. Если не указано, используется код en-US. |
|
options
|
object
|
Дополнительные парамерты импорта.
|
|
__type
|
string
|
Тип папаметров импорта. Допустимые типы для форматов:
|
| isDownloadExternalLinkedFiles
|
bool
|
[опционально] Загружать ли файлы, на которые есть ссылки в документе. По умолчанию False. Доступно для форматов: Word, Rtf, Epub, Odt, Html, Markdown, ProjectBackup, Docfx. |
| isDownloadExternalLinkedImages | bool | [опционально] Загружать ли изображения, на которые есть ссылки в документе. По умолчанию True. Доступно для форматов: Word, Rtf, Epub, Odt, Html, Markdown, ProjectBackup, Docfx. |
| tocGenerationType | string | [опционально] Определяет, как импортируемый документ будет разбит на страницы. Допустимые значения для форматов Word, Rtf, Epub, Odt: UseStyleOutline(Стилям (Заголовок 1, Заголовок 2...)), UseParagraphOutline(Уровень отступа абзаца), UseTcFields(Поля ТС), ImportAsSingleTopic(Импортировать как одну страницу). По умолчаниюUseStyleOutline. Допустимые значения для форматов Html, Markdown: UseParagraphOutline и ImportAsSingleTopic. По умолчанию ImportAsSingleTopic. |
| maxTocOutlineLevel | string | [опционально] Максимальный уровень заголовков для импортируемого файла. По умолчанию 2. Доступно для форматов: Word, Rtf, Epub, Odt. |
| stylesProcessingType | string | [опционально] Настройка обработки стилей Документеррой. Допустимые значения: KeepPreciseStyles(Оставить оригинальные стили), OptimizeStyles(Оптимизировать стили), DoNotImportStyles(Оставить только структуру). По умолчанию OptimizeStyles. Доступно для форматов: Word, Rtf, Epub, Odt, Html, Markdown. |
| imageFormat | string | [опционально] Желаемый формат изображений: Png или Jpeg. По умолчанию Png. Доступно для форматов: Word, Rtf, Epub, Odt. |
| splitModeType | string | [опционально] Режим импорта для формата AutoDocs: GroupMethods, SeparateTopics или SingleTopic. |
Примеры
Пример запроса
AutoDocs
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "AutoDocs", "inputFileUrl": "https://petstore.swagger.io/v2/swagger.json", "newProjectName": "OpenAPI via API", "newProjectId": "openapi-project", "newProjectLanguageFourLetterCode": "en-US", "options": { "__type": "AutoDocsImportOptions", "splitModeType": "SeparateTopics" } }' |
Word
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "Word", "inputFileUrl": "https://myportal.documenterra.net/resources/Storage/import-sample.docx", "newProjectName": "Руководство пользователя", "newProjectLanguageFourLetterCode": "ru-RU", "options": { "__type": "WordImportOptions", "isDownloadExternalLinkedFiles": false, "isDownloadExternalLinkedImages": true, "tocGenerationType": "UseStyleOutline", "maxTocOutlineLevel": 2, "stylesProcessingType": "OptimizeStyles", "imageFormat": "Png" } }' |
Rtf
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "Rtf", "inputFileUrl": "https://myportal.documenterra.net/resources/Storage/import-sample.rtf", "newProjectName": "Руководство пользователя", "newProjectLanguageFourLetterCode": "ru-RU", "options": { "__type": "RtfImportOptions", "isDownloadExternalLinkedFiles": false, "isDownloadExternalLinkedImages": true, "tocGenerationType": "UseStyleOutline", "maxTocOutlineLevel": 2, "stylesProcessingType": "KeepPreciseStyles", "imageFormat": "Jpeg" } }' |
Epub
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "Epub", "inputFileUrl": "https://myportal.documenterra.net/resources/Storage/import-sample.epub", "newProjectId": "epub-book", "newProjectLanguageFourLetterCode": "ru-RU", "options": { "__type": "EpubImportOptions", "isDownloadExternalLinkedFiles": false, "isDownloadExternalLinkedImages": true, "tocGenerationType": "UseStyleOutline", "maxTocOutlineLevel": 3, "stylesProcessingType": "DoNotImportStyles", "imageFormat": "Png" } }' |
Odt
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "Odt", "inputFileUrl": "https://myportal.documenterra.net/resources/Storage/import-sample.odt", "newProjectId": "odt-manual", "newProjectLanguageFourLetterCode": "ru-RU", "options": { "__type": "OdtImportOptions", "isDownloadExternalLinkedFiles": false, "isDownloadExternalLinkedImages": true, "tocGenerationType": "UseStyleOutline", "maxTocOutlineLevel": 3, "stylesProcessingType": "OptimizeStyles", "imageFormat": "Png" } }' |
Html
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "Html", "inputFileUrl": "https://myportal.documenterra.net/resources/Storage/import-sample.zip", "newProjectName": "Руководство HTML", "newProjectLanguageFourLetterCode": "ru-RU", "options": { "__type": "HtmlImportOptions", "isDownloadExternalLinkedFiles": false, "isDownloadExternalLinkedImages": true, "tocGenerationType": "ImportAsSingleTopic", "stylesProcessingType": "OptimizeStyles" } }' |
Markdown
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "Markdown", "inputFileUrl": "https://myportal.documenterra.net/resources/Storage/import-sample.zip", "newProjectName": "Документация Markdown", "newProjectLanguageFourLetterCode": "ru-RU", "options": { "__type": "MarkdownImportOptions", "isDownloadExternalLinkedFiles": false, "isDownloadExternalLinkedImages": true, "tocGenerationType": "ImportAsSingleTopic", "stylesProcessingType": "KeepPreciseStyles" } }' |
ProjectBackup
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "ProjectBackup", "inputFileUrl": "https://myportal.documenterra.net/resources/Storage/project-backup.zip", "newProjectName": "Восстановленный проект", "newProjectLanguageFourLetterCode": "ru-RU", "options": { "__type": "ProjectBackupImportOptions", "isDownloadExternalLinkedFiles": false, "isDownloadExternalLinkedImages": true } }' |
Docfx
Bash (оболочка Unix) |
curl --location --request POST 'https://{portal-url}/api/v1/projects/?action=import&format=url' \ --data-raw '{ "importFormat": "Docfx", "inputFileUrl": "https://myportal.documenterra.net/resources/Storage/import-sample.zip", "newProjectId": "Документация docfx", "newProjectLanguageFourLetterCode": "ru-RU", "options": { "__type": "DocfxBackupImportOptions", "isDownloadExternalLinkedFiles": false, "isDownloadExternalLinkedImages": true } }' |
Пример тела ответа
JSON |
|
Поля ответа
|
taskKey
|
Ключ задачи процесса импорта. |
|---|