Skip to main content

Overview

Introduction

TDengine IDMP SDK gives you programmatic access to your entire data asset estate. It is generated from the IDMP OpenAPI specification and natively provides Java and Python bindings. Other languages can be generated via OpenAPI Generator.

Typical use cases include:

  • Bulk reading or writing element attribute data from/to third-party systems
  • Automating the creation and management of elements, metrics, and events
  • Integrating IDMP data into custom BI tools or data platforms
  • Triggering external automation workflows based on IDMP events

Current Version

ItemValue
SDK Version{SDK_VERSION}
Release Date{RELEASE_DATE}
Compatible IDMP Version{IDMP_VERSION} and above

Compatibility Matrix

SDK VersionIDMP Server VersionJavaPythonStatus
{SDK_VERSION}{IDMP_VERSION} and above≥ 11≥ 3.10Current
{PREV_SDK_VERSION}{PREV_IDMP_VERSION}≥ 11≥ 3.10Security fixes only

SDK Package Contents

Download the SDK package from the TDengine Download Center. The package structure is:

idmp-sdk-\{SDK_VERSION\}/
├── idmp-v\{SDK_VERSION\}.json # OpenAPI specification — use to generate SDKs for other languages
├── idmp-java-sdk/ # Java SDK source code and compiled JAR
└── idmp-python-sdk/ # Python SDK source code

Generating SDKs for Other Languages

If you need a language other than Java or Python, use OpenAPI Generator to generate from the spec file.

Step 1: Download OpenAPI Generator CLI

wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.6.0/openapi-generator-cli-7.6.0.jar \
-O openapi-generator-cli.jar

Step 2: Generate the SDK

# Example: generate a Go SDK
java -jar openapi-generator-cli.jar generate \
-i idmp-v\{SDK_VERSION\}.json \
-g go \
-o idmp-go-sdk \
--skip-validate-spec

Replace -g go with your target language. For available language names, --library options, and --additional-properties, refer to the OpenAPI Generator documentation.