Back to Dify

Service API

api/openapi/markdown/service-swagger.md

1.14.167.2 KB
Original Source

Service API

API for application services

Version: 1.0

Security

Bearer

apiKeyAPI Key
DescriptionType: Bearer {your-api-key}
Inheader
NameAuthorization

service_api

Service operations

/

GET

Responses
CodeDescription
200Success

/app/feedbacks

GET

Summary

Get all feedbacks for the application

Description

Get all feedbacks for the application Returns paginated list of all feedback submitted for messages in this app.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesFeedbackListQuery
Responses
CodeDescription
200Feedbacks retrieved successfully
401Unauthorized - invalid API token

/apps/annotation-reply/{action}

POST

Summary

Enable or disable annotation reply feature

Description

Enable or disable annotation reply feature

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesAnnotationReplyActionPayload
actionpathAction to perform: 'enable' or 'disable'Yesstring
Responses
CodeDescription
200Action completed successfully
401Unauthorized - invalid API token

/apps/annotation-reply/{action}/status/{job_id}

GET

Summary

Get the status of an annotation reply action job

Description

Get the status of an annotation reply action job

Parameters
NameLocated inDescriptionRequiredSchema
actionpathAction typeYesstring
job_idpathJob IDYesstring
Responses
CodeDescription
200Job status retrieved successfully
401Unauthorized - invalid API token
404Job not found

/apps/annotations

GET

Summary

List annotations for the application

Description

List annotations for the application

Responses
CodeDescriptionSchema
200Annotations retrieved successfullyAnnotationList
401Unauthorized - invalid API token

POST

Summary

Create a new annotation

Description

Create a new annotation

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesAnnotationCreatePayload
Responses
CodeDescriptionSchema
201Annotation created successfullyAnnotation
401Unauthorized - invalid API token

/apps/annotations/{annotation_id}

DELETE

Summary

Delete an annotation

Description

Delete an annotation

Parameters
NameLocated inDescriptionRequiredSchema
annotation_idpathAnnotation IDYesstring
Responses
CodeDescription
204Annotation deleted successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions
404Annotation not found

PUT

Summary

Update an existing annotation

Description

Update an existing annotation

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesAnnotationCreatePayload
annotation_idpathAnnotation IDYesstring
Responses
CodeDescriptionSchema
200Annotation updated successfullyAnnotation
401Unauthorized - invalid API token
403Forbidden - insufficient permissions
404Annotation not found

/audio-to-text

POST

Summary

Convert audio to text using speech-to-text

Description

Convert audio to text using speech-to-text Accepts an audio file upload and returns the transcribed text.

Responses
CodeDescription
200Audio successfully transcribed
400Bad request - no audio or invalid audio
401Unauthorized - invalid API token
413Audio file too large
415Unsupported audio type
500Internal server error

/chat-messages

POST

Summary

Send a message in a chat conversation

Description

Send a message in a chat conversation This endpoint handles chat messages for chat, agent chat, and advanced chat applications. Supports conversation management and both blocking and streaming response modes.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesChatRequestPayload
Responses
CodeDescription
200Message sent successfully
400Bad request - invalid parameters or workflow issues
401Unauthorized - invalid API token
404Conversation or workflow not found
429Rate limit exceeded
500Internal server error

/chat-messages/{task_id}/stop

POST

Summary

Stop a running chat message generation

Description

Stop a running chat message generation

Parameters
NameLocated inDescriptionRequiredSchema
task_idpathThe ID of the task to stopYesstring
Responses
CodeDescription
200Task stopped successfully
401Unauthorized - invalid API token
404Task not found

/completion-messages

POST

Summary

Create a completion for the given prompt

Description

Create a completion for the given prompt This endpoint generates a completion based on the provided inputs and query. Supports both blocking and streaming response modes.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesCompletionRequestPayload
Responses
CodeDescription
200Completion created successfully
400Bad request - invalid parameters
401Unauthorized - invalid API token
404Conversation not found
500Internal server error

/completion-messages/{task_id}/stop

POST

Summary

Stop a running completion task

Description

Stop a running completion task

Parameters
NameLocated inDescriptionRequiredSchema
task_idpathThe ID of the task to stopYesstring
Responses
CodeDescription
200Task stopped successfully
401Unauthorized - invalid API token
404Task not found

/conversations

GET

Summary

List all conversations for the current user

Description

List all conversations for the current user Supports pagination using last_id and limit parameters.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesConversationListQuery
Responses
CodeDescription
200Conversations retrieved successfully
401Unauthorized - invalid API token
404Last conversation not found

/conversations/{c_id}

DELETE

Summary

Delete a specific conversation

Description

Delete a specific conversation

Parameters
NameLocated inDescriptionRequiredSchema
c_idpathConversation IDYesstring
Responses
CodeDescription
204Conversation deleted successfully
401Unauthorized - invalid API token
404Conversation not found

/conversations/{c_id}/name

POST

Summary

Rename a conversation or auto-generate a name

Description

Rename a conversation or auto-generate a name

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesConversationRenamePayload
c_idpathConversation IDYesstring
Responses
CodeDescription
200Conversation renamed successfully
401Unauthorized - invalid API token
404Conversation not found

/conversations/{c_id}/variables

GET

Summary

List all variables for a conversation

Description

List all variables for a conversation Conversational variables are only available for chat applications.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesConversationVariablesQuery
c_idpathConversation IDYesstring
Responses
CodeDescriptionSchema
200Variables retrieved successfullyConversationVariableInfiniteScrollPaginationResponse
401Unauthorized - invalid API token
404Conversation not found

/conversations/{c_id}/variables/{variable_id}

PUT

Summary

Update a conversation variable's value

Description

Update a conversation variable's value Allows updating the value of a specific conversation variable. The value must match the variable's expected type.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesConversationVariableUpdatePayload
c_idpathConversation IDYesstring
variable_idpathVariable IDYesstring
Responses
CodeDescriptionSchema
200Variable updated successfullyConversationVariableResponse
400Bad request - type mismatch
401Unauthorized - invalid API token
404Conversation or variable not found

/datasets

GET

Summary

Resource for getting datasets

Description

List all datasets

Responses
CodeDescription
200Datasets retrieved successfully
401Unauthorized - invalid API token

POST

Summary

Resource for creating datasets

Description

Create a new dataset

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesDatasetCreatePayload
Responses
CodeDescription
200Dataset created successfully
400Bad request - invalid parameters
401Unauthorized - invalid API token

/datasets/pipeline/file-upload

POST

Summary

Upload a file for use in conversations

Description

Upload a file to a knowledgebase pipeline Accepts a single file upload via multipart/form-data.

Responses
CodeDescription
201File uploaded successfully
400Bad request - no file or invalid file
401Unauthorized - invalid API token
413File too large
415Unsupported file type

/datasets/tags

DELETE

Summary

Delete a knowledge type tag

Description

Delete a knowledge type tag

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesTagDeletePayload
Responses
CodeDescription
204Tag deleted successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions

GET

Summary

Get all knowledge type tags

Description

Get all knowledge type tags

Responses
CodeDescription
200Tags retrieved successfully
401Unauthorized - invalid API token

PATCH

Description

Update a knowledge type tag

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesTagUpdatePayload
Responses
CodeDescription
200Tag updated successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions

POST

Summary

Add a knowledge type tag

Description

Add a knowledge type tag

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesTagCreatePayload
Responses
CodeDescription
200Tag created successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions

/datasets/tags/binding

POST

Description

Bind tags to a dataset

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesTagBindingPayload
Responses
CodeDescription
204Tags bound successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions

/datasets/tags/unbinding

POST

Description

Unbind tags from a dataset

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesTagUnbindingPayload
Responses
CodeDescription
204Tags unbound successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions

/datasets/{dataset_id}

DELETE

Summary

Deletes a dataset given its ID

Description

Delete a dataset Args: _: ignore dataset_id (UUID): The ID of the dataset to be deleted.

Returns: dict: A dictionary with a key 'result' and a value 'success' if the dataset was successfully deleted. Omitted in HTTP response. int: HTTP status code 204 indicating that the operation was successful.

Raises: NotFound: If the dataset with the given ID does not exist.

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
Responses
CodeDescription
204Dataset deleted successfully
401Unauthorized - invalid API token
404Dataset not found
409Conflict - dataset is in use

GET

Description

Get a specific dataset by ID

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Dataset retrieved successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions
404Dataset not found

PATCH

Description

Update an existing dataset

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesDatasetUpdatePayload
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Dataset updated successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions
404Dataset not found

/datasets/{dataset_id}/document/create-by-file

POST

Description

Create a new document by uploading a file

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Document created successfully
400Bad request - invalid file or parameters
401Unauthorized - invalid API token

/datasets/{dataset_id}/document/create-by-text

POST

Description

Create a new document by providing text content

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesDocumentTextCreatePayload
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Document created successfully
400Bad request - invalid parameters
401Unauthorized - invalid API token

/datasets/{dataset_id}/document/create_by_file

POST

Description

Create a new document by uploading a file

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Document created successfully
400Bad request - invalid file or parameters
401Unauthorized - invalid API token

/datasets/{dataset_id}/document/create_by_text

POST

DEPRECATED

Description

Deprecated legacy alias for creating a new document by providing text content. Use /datasets/{dataset_id}/document/create-by-text instead.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesDocumentTextCreatePayload
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Document created successfully
400Bad request - invalid parameters
401Unauthorized - invalid API token

/datasets/{dataset_id}/documents

GET

Description

List all documents in a dataset

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Documents retrieved successfully
401Unauthorized - invalid API token
404Dataset not found

/datasets/{dataset_id}/documents/download-zip

POST

Description

Download selected uploaded documents as a single ZIP archive

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesDocumentBatchDownloadZipPayload
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200ZIP archive generated successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions
404Document or dataset not found

/datasets/{dataset_id}/documents/metadata

POST

Summary

Update metadata for multiple documents

Description

Update metadata for multiple documents

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesMetadataOperationData
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Documents metadata updated successfully
401Unauthorized - invalid API token
404Dataset not found

/datasets/{dataset_id}/documents/status/{action}

PATCH

Summary

Batch update document status

Description

Batch update document status Args: tenant_id: tenant id dataset_id: dataset id action: action to perform (Literal["enable", "disable", "archive", "un_archive"])

Returns: dict: A dictionary with a key 'result' and a value 'success' int: HTTP status code 200 indicating that the operation was successful.

Raises: NotFound: If the dataset with the given ID does not exist. Forbidden: If the user does not have permission. InvalidActionError: If the action is invalid or cannot be performed.

Parameters
NameLocated inDescriptionRequiredSchema
actionpathAction to perform: 'enable', 'disable', 'archive', or 'un_archive'Yesstring
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Document status updated successfully
400Bad request - invalid action
401Unauthorized - invalid API token
403Forbidden - insufficient permissions
404Dataset not found

/datasets/{dataset_id}/documents/{batch}/indexing-status

GET

Description

Get indexing status for documents in a batch

Parameters
NameLocated inDescriptionRequiredSchema
batchpathBatch IDYesstring
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Indexing status retrieved successfully
401Unauthorized - invalid API token
404Dataset or documents not found

/datasets/{dataset_id}/documents/{document_id}

DELETE

Summary

Delete document

Description

Delete a document

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
204Document deleted successfully
401Unauthorized - invalid API token
403Forbidden - document is archived
404Document not found

GET

Description

Get a specific document by ID

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Document retrieved successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions
404Document not found

PATCH

Description

Update an existing document by uploading a file

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Document updated successfully
401Unauthorized - invalid API token
404Document not found

/datasets/{dataset_id}/documents/{document_id}/download

GET

Description

Get a signed download URL for a document's original uploaded file

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Download URL generated successfully
401Unauthorized - invalid API token
403Forbidden - insufficient permissions
404Document or upload file not found

/datasets/{dataset_id}/documents/{document_id}/segments

GET

Description

List segments in a document

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesSegmentListQuery
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Segments retrieved successfully
401Unauthorized - invalid API token
404Dataset or document not found

POST

Description

Create segments in a document

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesSegmentCreatePayload
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Segments created successfully
400Bad request - segments data is missing
401Unauthorized - invalid API token
404Dataset or document not found

/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}

DELETE

Description

Delete a specific segment

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
segment_idpathSegment ID to deleteYesstring
Responses
CodeDescription
204Segment deleted successfully
401Unauthorized - invalid API token
404Dataset, document, or segment not found

GET

Description

Get a specific segment by ID

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathYesstring
document_idpathYesstring
segment_idpathYesstring
Responses
CodeDescription
200Segment retrieved successfully
401Unauthorized - invalid API token
404Dataset, document, or segment not found

POST

Description

Update a specific segment

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesSegmentUpdatePayload
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
segment_idpathSegment ID to updateYesstring
Responses
CodeDescription
200Segment updated successfully
401Unauthorized - invalid API token
404Dataset, document, or segment not found

/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks

GET

Description

List child chunks for a segment

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesChildChunkListQuery
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
segment_idpathParent segment IDYesstring
Responses
CodeDescription
200Child chunks retrieved successfully
401Unauthorized - invalid API token
404Dataset, document, or segment not found

POST

Description

Create a new child chunk for a segment

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesChildChunkCreatePayload
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
segment_idpathParent segment IDYesstring
Responses
CodeDescription
200Child chunk created successfully
401Unauthorized - invalid API token
404Dataset, document, or segment not found

/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}

DELETE

Description

Delete a specific child chunk

Parameters
NameLocated inDescriptionRequiredSchema
child_chunk_idpathChild chunk ID to deleteYesstring
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
segment_idpathParent segment IDYesstring
Responses
CodeDescription
204Child chunk deleted successfully
401Unauthorized - invalid API token
404Dataset, document, segment, or child chunk not found

PATCH

Description

Update a specific child chunk

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesChildChunkUpdatePayload
child_chunk_idpathChild chunk ID to updateYesstring
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
segment_idpathParent segment IDYesstring
Responses
CodeDescription
200Child chunk updated successfully
401Unauthorized - invalid API token
404Dataset, document, segment, or child chunk not found

/datasets/{dataset_id}/documents/{document_id}/update-by-file

POST

DEPRECATED

Description

Deprecated legacy alias for updating an existing document by uploading a file. Use PATCH /datasets/{dataset_id}/documents/{document_id} instead.

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Document updated successfully
401Unauthorized - invalid API token
404Document not found

/datasets/{dataset_id}/documents/{document_id}/update-by-text

POST

Description

Update an existing document by providing text content

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesDocumentTextUpdate
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Document updated successfully
401Unauthorized - invalid API token
404Document not found

/datasets/{dataset_id}/documents/{document_id}/update_by_file

POST

DEPRECATED

Description

Deprecated legacy alias for updating an existing document by uploading a file. Use PATCH /datasets/{dataset_id}/documents/{document_id} instead.

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Document updated successfully
401Unauthorized - invalid API token
404Document not found

/datasets/{dataset_id}/documents/{document_id}/update_by_text

POST

DEPRECATED

Description

Deprecated legacy alias for updating an existing document by providing text content. Use /datasets/{dataset_id}/documents/{document_id}/update-by-text instead.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesDocumentTextUpdate
dataset_idpathDataset IDYesstring
document_idpathDocument IDYesstring
Responses
CodeDescription
200Document updated successfully
401Unauthorized - invalid API token
404Document not found

/datasets/{dataset_id}/hit-testing

POST

Summary

Perform hit testing on a dataset

Description

Perform hit testing on a dataset Tests retrieval performance for the specified dataset.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesHitTestingPayload
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Hit testing results
401Unauthorized - invalid API token
404Dataset not found

/datasets/{dataset_id}/metadata

GET

Summary

Get all metadata for a dataset

Description

Get all metadata for a dataset

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Metadata retrieved successfully
401Unauthorized - invalid API token
404Dataset not found

POST

Summary

Create metadata for a dataset

Description

Create metadata for a dataset

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesMetadataArgs
dataset_idpathDataset IDYesstring
Responses
CodeDescription
201Metadata created successfully
401Unauthorized - invalid API token
404Dataset not found

/datasets/{dataset_id}/metadata/built-in

GET

Summary

Get all built-in metadata fields

Description

Get all built-in metadata fields

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathYesstring
Responses
CodeDescription
200Built-in fields retrieved successfully
401Unauthorized - invalid API token

/datasets/{dataset_id}/metadata/built-in/{action}

POST

Summary

Enable or disable built-in metadata field

Description

Enable or disable built-in metadata field

Parameters
NameLocated inDescriptionRequiredSchema
actionpathAction to perform: 'enable' or 'disable'Yesstring
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Action completed successfully
401Unauthorized - invalid API token
404Dataset not found

/datasets/{dataset_id}/metadata/{metadata_id}

DELETE

Summary

Delete metadata

Description

Delete metadata

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
metadata_idpathMetadata IDYesstring
Responses
CodeDescription
204Metadata deleted successfully
401Unauthorized - invalid API token
404Dataset or metadata not found

PATCH

Summary

Update metadata name

Description

Update metadata name

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesMetadataUpdatePayload
dataset_idpathDataset IDYesstring
metadata_idpathMetadata IDYesstring
Responses
CodeDescription
200Metadata updated successfully
401Unauthorized - invalid API token
404Dataset or metadata not found

/datasets/{dataset_id}/pipeline/datasource-plugins

GET

Summary

Resource for getting datasource plugins

Description

List all datasource plugins for a rag pipeline

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathYesstring
is_publishedqueryWhether to get published or draft datasource plugins (true for published, false for draft, default: true)Nostring
Responses
CodeDescription
200Datasource plugins retrieved successfully
401Unauthorized - invalid API token

/datasets/{dataset_id}/pipeline/datasource/nodes/{node_id}/run

POST

Summary

Resource for getting datasource plugins

Description

Run a datasource node for a rag pipeline

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathYesstring
node_idpathYesstring
Responses
CodeDescription
200Datasource node run successfully
401Unauthorized - invalid API token

/datasets/{dataset_id}/pipeline/run

POST

Summary

Resource for running a rag pipeline

Description

Run a datasource node for a rag pipeline

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathYesstring
Responses
CodeDescription
200Pipeline run successfully
401Unauthorized - invalid API token

/datasets/{dataset_id}/retrieve

POST

Summary

Perform hit testing on a dataset

Description

Perform hit testing on a dataset Tests retrieval performance for the specified dataset.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesHitTestingPayload
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Hit testing results
401Unauthorized - invalid API token
404Dataset not found

/datasets/{dataset_id}/tags

GET

Summary

Get all knowledge type tags

Description

Get tags bound to a specific dataset

Parameters
NameLocated inDescriptionRequiredSchema
dataset_idpathDataset IDYesstring
Responses
CodeDescription
200Tags retrieved successfully
401Unauthorized - invalid API token

/end-users/{end_user_id}

GET

Summary

Get end user detail

Description

Get an end user by ID This endpoint is scoped to the current app token's tenant/app to prevent cross-tenant/app access when an end-user ID is known.

Parameters
NameLocated inDescriptionRequiredSchema
end_user_idpathEnd user IDYesstring
Responses
CodeDescription
200End user retrieved successfully
401Unauthorized - invalid API token
404End user not found

/files/upload

POST

Summary

Upload a file for use in conversations

Description

Upload a file for use in conversations Accepts a single file upload via multipart/form-data.

Responses
CodeDescriptionSchema
201File uploaded successfullyFileResponse
400Bad request - no file or invalid file
401Unauthorized - invalid API token
413File too large
415Unsupported file type

/files/{file_id}/preview

GET

Summary

Preview/Download a file that was uploaded via Service API

Description

Preview or download a file uploaded via Service API Provides secure file preview/download functionality. Files can only be accessed if they belong to messages within the requesting app's context.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesFilePreviewQuery
file_idpathUUID of the file to previewYesstring
Responses
CodeDescription
200File retrieved successfully
401Unauthorized - invalid API token
403Forbidden - file access denied
404File not found

/form/human_input/{form_token}

GET

Description

Get a paused human input form by token

Parameters
NameLocated inDescriptionRequiredSchema
form_tokenpathHuman input form tokenYesstring
Responses
CodeDescription
200Form retrieved successfully
401Unauthorized - invalid API token
404Form not found
412Form already submitted or expired

POST

Description

Submit a paused human input form by token

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesHumanInputFormSubmitPayload
form_tokenpathHuman input form tokenYesstring
Responses
CodeDescription
200Form submitted successfully
400Bad request - invalid submission data
401Unauthorized - invalid API token
404Form not found
412Form already submitted or expired

/info

GET

Summary

Get app information

Description

Get basic application information Returns basic information about the application including name, description, tags, and mode.

Responses
CodeDescription
200Application info retrieved successfully
401Unauthorized - invalid API token
404Application not found

/messages

GET

Summary

List messages in a conversation

Description

List messages in a conversation Retrieves messages with pagination support using first_id.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesMessageListQuery
Responses
CodeDescription
200Messages retrieved successfully
401Unauthorized - invalid API token
404Conversation or first message not found

/messages/{message_id}/feedbacks

POST

Summary

Submit feedback for a message

Description

Submit feedback for a message Allows users to rate messages as like/dislike and provide optional feedback content.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesMessageFeedbackPayload
message_idpathMessage IDYesstring
Responses
CodeDescription
200Feedback submitted successfully
401Unauthorized - invalid API token
404Message not found

/messages/{message_id}/suggested

GET

Summary

Get suggested follow-up questions for a message

Description

Get suggested follow-up questions for a message Returns AI-generated follow-up questions based on the message content.

Parameters
NameLocated inDescriptionRequiredSchema
message_idpathMessage IDYesstring
Responses
CodeDescription
200Suggested questions retrieved successfully
400Suggested questions feature is disabled
401Unauthorized - invalid API token
404Message not found
500Internal server error

/meta

GET

Summary

Get app metadata

Description

Get application metadata Returns metadata about the application including configuration and settings.

Responses
CodeDescription
200Metadata retrieved successfully
401Unauthorized - invalid API token
404Application not found

/parameters

GET

Summary

Retrieve app parameters

Description

Retrieve application input parameters and configuration Returns the input form parameters and configuration for the application.

Responses
CodeDescription
200Parameters retrieved successfully
401Unauthorized - invalid API token
404Application not found

/site

GET

Summary

Retrieve app site info

Description

Get application site configuration Returns the site configuration for the application including theme, icons, and text.

Responses
CodeDescription
200Site configuration retrieved successfully
401Unauthorized - invalid API token
403Forbidden - site not found or tenant archived

/text-to-audio

POST

Summary

Convert text to audio using text-to-speech

Description

Convert text to audio using text-to-speech Converts the provided text to audio using the specified voice.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesTextToAudioPayload
Responses
CodeDescription
200Text successfully converted to audio
400Bad request - invalid parameters
401Unauthorized - invalid API token
500Internal server error

/workflow/{task_id}/events

GET

Description

Get workflow execution events stream after resume

Parameters
NameLocated inDescriptionRequiredSchema
task_idpathWorkflow run IDYesstring
continue_on_pausequeryWhether to keep the stream open across workflow_paused events,specify "true" to keep the stream open for workflow_paused events.Nostring
include_state_snapshotqueryWhether to replay from persisted state snapshot, specify "true" to include a status snapshot of executed nodesNostring
userqueryEnd user identifier (query param)Nostring
Responses
CodeDescription
200SSE event stream
401Unauthorized - invalid API token
404Workflow run not found

/workflows/logs

GET

Summary

Get workflow app logs

Description

Get workflow execution logs Returns paginated workflow execution logs with filtering options.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesWorkflowLogQuery
Responses
CodeDescriptionSchema
200Logs retrieved successfullyWorkflowAppLogPaginationResponse
401Unauthorized - invalid API token

/workflows/run

POST

Summary

Execute a workflow

Description

Execute a workflow Runs a workflow with the provided inputs and returns the results. Supports both blocking and streaming response modes.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesWorkflowRunPayload
Responses
CodeDescription
200Workflow executed successfully
400Bad request - invalid parameters or workflow issues
401Unauthorized - invalid API token
404Workflow not found
429Rate limit exceeded
500Internal server error

/workflows/run/{workflow_run_id}

GET

Summary

Get a workflow task running detail

Description

Get workflow run details Returns detailed information about a specific workflow run.

Parameters
NameLocated inDescriptionRequiredSchema
workflow_run_idpathWorkflow run IDYesstring
Responses
CodeDescriptionSchema
200Workflow run details retrieved successfullyWorkflowRunResponse
401Unauthorized - invalid API token
404Workflow run not found

/workflows/tasks/{task_id}/stop

POST

Summary

Stop a running workflow task

Description

Stop a running workflow task

Parameters
NameLocated inDescriptionRequiredSchema
task_idpathTask ID to stopYesstring
Responses
CodeDescription
200Task stopped successfully
401Unauthorized - invalid API token
404Task not found

/workflows/{workflow_id}/run

POST

Summary

Run specific workflow by ID

Description

Execute a specific workflow by ID Executes a specific workflow version identified by its ID.

Parameters
NameLocated inDescriptionRequiredSchema
payloadbodyYesWorkflowRunPayload
workflow_idpathWorkflow ID to executeYesstring
Responses
CodeDescription
200Workflow executed successfully
400Bad request - invalid parameters or workflow issues
401Unauthorized - invalid API token
404Workflow not found
429Rate limit exceeded
500Internal server error

/workspaces/current/models/model-types/{model_type}

GET

Summary

Get available models by model type

Description

Get available models by model type Returns a list of available models for the specified model type.

Parameters
NameLocated inDescriptionRequiredSchema
model_typepathType of model to retrieveYesstring
Responses
CodeDescription
200Models retrieved successfully
401Unauthorized - invalid API token

Models

Annotation

NameTypeDescriptionRequired
contentNo
created_atNo
hit_countNo
idstringYes
questionNo

AnnotationCreatePayload

NameTypeDescriptionRequired
answerstringAnnotation answerYes
questionstringAnnotation questionYes

AnnotationList

NameTypeDescriptionRequired
data[ Annotation ]Yes
has_morebooleanYes
limitintegerYes
pageintegerYes
totalintegerYes

AnnotationReplyActionPayload

NameTypeDescriptionRequired
embedding_model_namestringEmbedding model nameYes
embedding_provider_namestringEmbedding provider nameYes
score_thresholdnumberScore threshold for annotation matchingYes

ChatRequestPayload

NameTypeDescriptionRequired
auto_generate_namebooleanAuto generate conversation nameNo
conversation_idConversation UUIDNo
filesNo
inputsobjectYes
querystringYes
response_modeNo
retriever_fromstringNo
workflow_idWorkflow ID for advanced chatNo

ChildChunkCreatePayload

NameTypeDescriptionRequired
contentstringYes

ChildChunkListQuery

NameTypeDescriptionRequired
keywordNo
limitintegerNo
pageintegerNo

ChildChunkUpdatePayload

NameTypeDescriptionRequired
contentstringYes

CompletionRequestPayload

NameTypeDescriptionRequired
filesNo
inputsobjectYes
querystringNo
response_modeNo
retriever_fromstringNo

Condition

Condition detail

NameTypeDescriptionRequired
comparison_operatorstringEnum: "<", "=", ">", "after", "before", "contains", "empty", "end with", "in", "is", "is not", "not contains", "not empty", "not in", "start with", "≠", "≤", "≥"Yes
namestringYes
valueNo

ConversationListQuery

NameTypeDescriptionRequired
last_idLast conversation ID for paginationNo
limitintegerNumber of conversations to returnNo
sort_bystringSort order for conversations
Enum: "-created_at", "-updated_at", "created_at", "updated_at"No

ConversationRenamePayload

NameTypeDescriptionRequired
auto_generatebooleanNo
nameNo

ConversationVariableInfiniteScrollPaginationResponse

NameTypeDescriptionRequired
data[ ConversationVariableResponse ]Yes
has_morebooleanYes
limitintegerYes

ConversationVariableResponse

NameTypeDescriptionRequired
created_atNo
descriptionNo
idstringYes
namestringYes
updated_atNo
valueNo
value_typestringYes

ConversationVariableUpdatePayload

NameTypeDescriptionRequired
valueYes

ConversationVariablesQuery

NameTypeDescriptionRequired
last_idLast variable ID for paginationNo
limitintegerNumber of variables to returnNo
variable_nameFilter variables by nameNo

DataSetTag

NameTypeDescriptionRequired
binding_countNo
idstringYes
namestringYes
typestringYes

DatasetCreatePayload

NameTypeDescriptionRequired
descriptionstringDataset description (max 400 chars)No
embedding_modelNo
embedding_model_providerNo
external_knowledge_api_idNo
external_knowledge_idNo
indexing_techniqueNo
namestringYes
permissionNo
providerstringNo
retrieval_modelNo
summary_index_settingNo

DatasetListQuery

NameTypeDescriptionRequired
include_allbooleanInclude all datasetsNo
keywordSearch keywordNo
limitintegerNumber of items per pageNo
pageintegerPage numberNo
tag_ids[ string ]Filter by tag IDsNo

DatasetPermissionEnum

NameTypeDescriptionRequired
DatasetPermissionEnumstring

DatasetUpdatePayload

NameTypeDescriptionRequired
descriptionDataset description (max 400 chars)No
embedding_modelNo
embedding_model_providerNo
external_knowledge_api_idNo
external_knowledge_idNo
external_retrieval_modelNo
indexing_techniqueNo
nameNo
partial_member_listNo
permissionNo
retrieval_modelNo

DatasourceNodeRunPayload

NameTypeDescriptionRequired
credential_idNo
datasource_typestringYes
inputsobjectYes
is_publishedbooleanYes

DocumentBatchDownloadZipPayload

Request payload for bulk downloading documents as a zip archive.

NameTypeDescriptionRequired
document_ids[ string (uuid) ]Yes

DocumentListQuery

NameTypeDescriptionRequired
keywordSearch keywordNo
limitintegerNumber of items per pageNo
pageintegerPage numberNo
statusDocument status filterNo

DocumentMetadataOperation

NameTypeDescriptionRequired
document_idstringYes
metadata_list[ MetadataDetail ]Yes
partial_updatebooleanNo

DocumentTextCreatePayload

NameTypeDescriptionRequired
doc_formstringNo
doc_languagestringNo
embedding_modelNo
embedding_model_providerNo
indexing_techniqueNo
namestringYes
original_document_idNo
process_ruleNo
retrieval_modelNo
textstringYes

DocumentTextUpdate

NameTypeDescriptionRequired
doc_formstringNo
doc_languagestringNo
nameNo
process_ruleNo
retrieval_modelNo
textNo

FeedbackListQuery

NameTypeDescriptionRequired
limitintegerNumber of feedbacks per pageNo
pageintegerPage numberNo

FilePreviewQuery

NameTypeDescriptionRequired
as_attachmentbooleanDownload as attachmentNo

FileResponse

NameTypeDescriptionRequired
conversation_idNo
created_atNo
created_byNo
extensionNo
file_keyNo
idstringYes
mime_typeNo
namestringYes
original_urlNo
preview_urlNo
sizeintegerYes
source_urlNo
tenant_idNo
user_idNo

HitTestingPayload

NameTypeDescriptionRequired
attachment_idsNo
external_retrieval_modelNo
querystringYes
retrieval_modelNo

HumanInputFormSubmitPayload

NameTypeDescriptionRequired
actionstringYes
inputsobjectYes

JsonValue

NameTypeDescriptionRequired
JsonValue

MessageFeedbackPayload

NameTypeDescriptionRequired
contentNo
ratingNo

MessageListQuery

NameTypeDescriptionRequired
conversation_idstringConversation UUIDYes
first_idFirst message ID for paginationNo
limitintegerNumber of messages to return (1-100)No

MetadataArgs

NameTypeDescriptionRequired
namestringYes
typestringEnum: "number", "string", "time"Yes

MetadataDetail

NameTypeDescriptionRequired
idstringYes
namestringYes
valueNo

MetadataFilteringCondition

Metadata Filtering Condition.

NameTypeDescriptionRequired
conditionsNo
logical_operatorNo

MetadataOperationData

Metadata operation data

NameTypeDescriptionRequired
operation_data[ DocumentMetadataOperation ]Yes

MetadataUpdatePayload

NameTypeDescriptionRequired
namestringYes

PipelineRunApiEntity

NameTypeDescriptionRequired
datasource_info_list[ object ]Yes
datasource_typestringYes
inputsobjectYes
is_publishedbooleanYes
response_modestringYes
start_node_idstringYes

PreProcessingRule

NameTypeDescriptionRequired
enabledbooleanYes
idstringYes

ProcessRule

NameTypeDescriptionRequired
modestringEnum: "automatic", "custom", "hierarchical"Yes
rulesNo

RerankingModel

NameTypeDescriptionRequired
reranking_model_nameNo
reranking_provider_nameNo

RetrievalMethod

NameTypeDescriptionRequired
RetrievalMethodstring

RetrievalModel

NameTypeDescriptionRequired
metadata_filtering_conditionsNo
reranking_enablebooleanYes
reranking_modeNo
reranking_modelNo
score_thresholdNo
score_threshold_enabledbooleanYes
search_methodRetrievalMethodYes
top_kintegerYes
weightsNo

Rule

NameTypeDescriptionRequired
parent_modeNo
pre_processing_rulesNo
segmentationNo
subchunk_segmentationNo

SegmentCreatePayload

NameTypeDescriptionRequired
segmentsNo

SegmentListQuery

NameTypeDescriptionRequired
keywordNo
status[ string ]No

SegmentUpdateArgs

NameTypeDescriptionRequired
answerNo
attachment_idsNo
contentNo
enabledNo
keywordsNo
regenerate_child_chunksbooleanNo
summaryNo

SegmentUpdatePayload

NameTypeDescriptionRequired
segmentSegmentUpdateArgsYes

Segmentation

NameTypeDescriptionRequired
chunk_overlapintegerNo
max_tokensintegerYes
separatorstringNo

SimpleAccount

NameTypeDescriptionRequired
emailstringYes
idstringYes
namestringYes

SimpleEndUser

NameTypeDescriptionRequired
idstringYes
is_anonymousbooleanYes
session_idNo
typestringYes

TagBindingPayload

NameTypeDescriptionRequired
tag_ids[ string ]Yes
target_idstringYes

TagCreatePayload

NameTypeDescriptionRequired
namestringYes

TagDeletePayload

NameTypeDescriptionRequired
tag_idstringYes

TagUnbindingPayload

Accept the legacy single-tag Service API payload while exposing a normalized tag_ids list internally.

NameTypeDescriptionRequired
tag_idNo
tag_ids[ string ]No
target_idstringYes

TagUpdatePayload

NameTypeDescriptionRequired
namestringYes
tag_idstringYes

TextToAudioPayload

NameTypeDescriptionRequired
message_idMessage IDNo
streamingEnable streaming responseNo
textText to convert to audioNo
voiceVoice to use for TTSNo

WeightKeywordSetting

NameTypeDescriptionRequired
keyword_weightnumberYes

WeightModel

NameTypeDescriptionRequired
keyword_settingNo
vector_settingNo
weight_typeNo

WeightVectorSetting

NameTypeDescriptionRequired
embedding_model_namestringYes
embedding_provider_namestringYes
vector_weightnumberYes

WorkflowAppLogPaginationResponse

NameTypeDescriptionRequired
data[ WorkflowAppLogPartialResponse ]Yes
has_morebooleanYes
limitintegerYes
pageintegerYes
totalintegerYes

WorkflowAppLogPartialResponse

NameTypeDescriptionRequired
created_atNo
created_by_accountNo
created_by_end_userNo
created_by_roleNo
created_fromNo
detailsNo
idstringYes
workflow_runNo

WorkflowLogQuery

NameTypeDescriptionRequired
created_at__afterNo
created_at__beforeNo
created_by_accountNo
created_by_end_user_session_idNo
keywordNo
limitintegerNo
pageintegerNo
statusNo

WorkflowRunForLogResponse

NameTypeDescriptionRequired
created_atNo
elapsed_timeNo
errorNo
exceptions_countNo
finished_atNo
idstringYes
statusNo
total_stepsNo
total_tokensNo
triggered_fromNo
versionNo

WorkflowRunPayload

NameTypeDescriptionRequired
filesNo
inputsobjectYes
response_modeNo

WorkflowRunResponse

NameTypeDescriptionRequired
created_atNo
elapsed_timeNo
errorNo
finished_atNo
idstringYes
inputsNo
outputsobjectNo
statusstringYes
total_stepsNo
total_tokensNo
workflow_idstringYes