This repository contains a Node.js API client for the Datadog API. The code is generated using openapi-generator and apigentools.
The package is under @datadog/datadog-api-client and can be installed through NPM or Yarn:
# NPM
npm install @datadog/datadog-api-client
# Yarn
yarn add @datadog/datadog-api-client
Here's an example getting a monitor:
import { v1 } from '@datadog/datadog-api-client';
const configuration = v1.createConfiguration();
const apiInstance = new v1.MonitorsApi(configuration);
let params:v1.MonitorsApiGetMonitorRequest = {
// number | The ID of the monitor
monitorId: 1,
};
apiInstance.getMonitor(params).then((data:any) => {
console.log('API called successfully. Returned data: ' + data);
}).catch((error:any) => console.error(error));
If you want to disable GZIP compressed responses, set the compress
flag
on your configuration options:
import { v1 } from '@datadog/datadog-api-client';
const configurationOpts = {
httpConfig: {
compress: false
},
};
const configuration = v1.createConfiguration(configurationOpts);
Documentation for API endpoints can be found under the docs subdirectories, in v1 and v2.
As most of the code in this repository is generated, we will only accept PRs for files that are not modified by our code-generation machinery (changes to the generated files would get overwritten). We happily accept contributions to files that are not autogenerated, such as tests and development tooling.