List of APIs to manage data input connectors
Dataset Source Config APIs allow you to configure the sources for a dataset. You can add sources, update, list and retrieve the existing source configuration for a dataset.
Last updated 2 months ago
OK
const response = await fetch('<Your-Host-IP>:3000/datasets/v1/source/config/create', { method: 'POST', headers: { "Content-Type": "application/json" }, body: JSON.stringify({ "dataset_id": "obsrv-telemetry-events", "connector_type": "kafka", "connector_config": { "type": "kafka", "topic": "telemetry.input", "kafkaBrokers": "localhost:9092" }, "status": "Live", "published_date": "2023-03-24 12:19:32.091544" }), }); const data = await response.json();
{ "id": "obsrv.config.dataset.source.config.create", "ver": "v1", "ts": 1679916559382, "params": { "status": "SUCCESS", "errmsg": "text" }, "responseCode": "OK", "result": { "message": "The dataset configuration has been saved successfully", "id": "obsrv-telemetry-events_kafka" } }
const response = await fetch('<Your-Host-IP>:3000/datasets/v1/source/config/get/{datasetId}', { method: 'GET', headers: {}, }); const data = await response.json();
{ "id": "obsrv.config.dataset.source.config.read", "ver": "v1", "ts": 1672679516875, "params": { "status": "SUCCESS", "errmsg": "text" }, "responseCode": "OK", "result": { "id": "obsrv-telemetry-events_kafka", "connector_type": "kafka", "connector_config": { "type": "kafka", "topic": "local.ingest", "kafkaBrokers": "localhost:9092" }, "status": "Live", "connector_stats": {}, "created_by": "SYSTEM", "updated_by": "SYSTEM", "created_date": "2023-05-11T18:30:00.000Z", "updated_date": "2023-05-11T18:30:00.000Z", "published_date": "2023-05-11T18:30:00.000Z", "dataset_id": "obsrv-telemetry-events" } }
const response = await fetch('<Your-Host-IP>:3000/datasets/v1/source/config/list', { method: 'POST', headers: { "Content-Type": "application/json" }, body: JSON.stringify({ "filters": { "status": [ "Live", "Retired" ] } }), }); const data = await response.json();
{ "id": "obsrv.config.dataset.source.config.list", "ver": "v1", "ts": 1672679516875, "params": { "status": "SUCCESS", "errmsg": "text" }, "responseCode": "OK", "result": [ { "id": "obsrv-telemetry-events_kafka", "connector_type": "kafka", "connector_config": { "type": "kafka", "topic": "local.ingest", "kafkaBrokers": "localhost:9092" }, "status": "Live", "connector_stats": {}, "created_by": "SYSTEM", "updated_by": "SYSTEM", "created_date": "2023-05-11T18:30:00.000Z", "updated_date": "2023-05-11T18:30:00.000Z", "published_date": "2023-05-11T18:30:00.000Z", "dataset_id": "obsrv-telemetry-events" } ] }
const response = await fetch('<Your-Host-IP>:3000/datasets/v1/source/config/update', { method: 'PATCH', headers: { "Content-Type": "application/json" }, body: JSON.stringify({ "dataset_id": "obsrv-telemetry-events", "connector_type": "kafka", "connector_config": { "type": "kafka", "topic": "telemetry.ingest", "kafkaBrokers": "localhost:9092" }, "status": "Live" }), }); const data = await response.json();
{ "id": "obsrv.config.dataset.source.config.update", "ver": "v1", "ts": 1679916559382, "params": { "status": "SUCCESS", "errmsg": "text" }, "responseCode": "OK", "result": { "message": "The dataset configuration has been updated successfully", "id": "obsrv-telemetry-events_kafka" } }