ClickHelp User Manual

[API] Import or Update API definition in Existing Project

Imports a Swagger/OpenAPI definition to an existing project.

POST projects/{project-id}/?action=import&format={formatType}

Authentication

This request requires basic authentication.

Request Parameters

Path params
project-id
string
The ID of the project to import an API definition to.
Query params
action
string
Action to perform. Only import is supported.
format
string
Format of Swagger/OpenAPI definition. Can be url or base64.
Body params
importFormat string
Import format. Only AutoDocs is supported.
inputFileName
string
[optional] The name of the Swagger/OpenAPI definition file with an extension.
Required if base64 is selected for the format query parameter. If url format is selected, this parameter is ignored.
inputFileContent
string
[optional] The content of the Swagger/OpenAPI definition file in the base64 format.
Required if base64 is selected for the format query parameter. If url format is selected, this parameter is ignored.
inputFileUrl
string
[optional] The URL of the Swagger/OpenAPI definition file.
Required if url is selected for the format query parameter. If base64 format is selected, this parameter is ignored.
options
object
Additional import parameters
   __type
string
The type of the import options. For the AutoDocs format, only AutoDocsImportOptions is allowed.
   splitModeType
string
Import mode: GroupMethods, SeparateTopics or SingleTopic
   updatedMountPointTocNodeId
string
[optional] The ID of a TOC mount point node that should be updated. This ID corresponds to tocNodeId that can be gotten using the Get Topic method
If specified, all the topics of this mount point are updated.

Samples

Request sample
Bash (Unix Shell)
curl --location --request POST 'https://{portal-url}/api/v1/projects/api-project/?action=import&format=url' \
--data-raw '{
"importFormat": "AutoDocs",
"inputFileUrl": "https://petstore.swagger.io/v2/swagger.json",
"options": {
"__type": "AutoDocsImportOptions",
"splitModeType": "SeparateTopics",
"updatedMountPointTocNodeId": "cf57d4a1-f4c1-48e7-8637-2d8270a0fc9b"
}
}'
Response sample
JSON
{
"taskKey": "24685f07c1644b12add45da9df56ed6c"
}

Response fields

taskKey
The task key of the import process.