In this section, we introduce the REST APIs for managing knowledge bases. This allows developers to efficiently interact with and update the knowledge base using automation and code.
The project_id and datasource_id are identifiers for your project and your knowledge base's data source. You can obtain the project ID and data source ID from the URL:
{"statusCode":200,"message":"Success to create and execute datasource <datasource_id> for project <project_id>","result": {"project_id": <project_id>,"datasource": <datasource_id>,// Please keep this ID for your record."status":"Created" }}
Update Knowledge Base Config
Request
curl-XPUThttps://etl.epsilla.com/api/v1/datasources/<project_id>/pipelines/update/{datasource_id} \-H"X-API-Key: <Project-API-Key>" \-d'{"auto_sync": true, "sync_schedule": "15min"}'# Only provide the entries that need to be updated
Response:
{"statusCode":200,"message":"Update pipeline successfully.","result": { ... // The knowledge base config }}
{"statusCode":200,"message":"Start to execute data pipeline successfully.","result": {"task_id":"<data_processing_task_id>","pipeline_id":"<datasource_id>" }}
// In process{"statusCode":200,"message":"Pipeline still have 1 un-successful sub_tasks.","result": {"sub_task_stats": ["SUCCESS","STARTED" ] }}// Completed{"statusCode":200,"message":"Get pipeline status successfully.","result": {"status":"synchronized"// synchronized }}