management-sdk 1.0.0-v1.0.0-beta.21-2389f849.0
Install from the command line:
Learn more about npm packages
$ npm install @adzerk/management-sdk@1.0.0-v1.0.0-beta.21-2389f849.0
Install via package.json:
"@adzerk/management-sdk": "1.0.0-v1.0.0-beta.21-2389f849.0"
About this version
JavaScript Software Development Kit for Adzerk Management APIs.
npm install @adzerk/management-sdk
or
yarn add @adzerk/management-sdk
Adzerk's Management SDK takes a data-driven approach to working with our API. This means that all of our operations are driven by OpenAPI documentation found at https://github.com/adzerk/adzerk-api-specification. This means that the SDK Client Factory takes a list of specifications during construction. There are several utility methods for building that specification list, the easiest of which is buildFullSpecificationList
. You then pass that list to fetchSpecifications
to load and parse the documents:
let Adzerk = require("@adzerk/management-sdk");
let specificationList = Adzerk.buildFullSpecificationList();
let specifications = await Adzerk.fetchSpecifications(specificationList);
let client = await Adzerk.buildClient({ apiKey: "*****", specifications });
We also provide the ability to pin to a specific version of the OpenAPI documents as well. This allows a stable set of functionality but may prevent usage of the latest and greatest features. If you want to take advantage of this, you can use the buildFullSpecificationList
helper method:
let Adzerk = require("@adzerk/management-sdk");
let specificationList = Adzerk.buildFullSpecificationList({
version: "v1.0.1",
});
let specifications = await Adzerk.fetchSpecifications(specificationList);
let client = await Adzerk.buildClient({ apiKey: "*****", specifications });
This will still download and parse the specifications at runtime. We also provide the ability to load the OpenAPI documents from disk. This will save some time and allow you pin to a specific revision (or allow you to patch them yourselves):
let Adzerk = require("@adzerk/management-sdk");
let specificationList = Adzerk.buildFullSpecificationList({
basePath: "../path/to/repo ",
});
let specifications = await Adzerk.fetchSpecifications(specificationList);
let client = await Adzerk.buildClient({ apiKey: "*****", specifications });
We also provide the ability to specify only the API objects you are interested in. By using this, you'll gain another performance boost as only a handful of documents will be parsed instead of the full set. This method also supports pinning to versions or loading from disk:
let Adzerk = require("@adzerk/management-sdk");
let specificationList = Adzerk.buildPartialSpecificationList({
version: "v1.0.1",
objects: ["campaign", "flight", "ad"],
});
let specifications = await Adzerk.fetchSpecifications(specificationList);
let client = await Adzerk.buildClient({ apiKey: "*****", specifications });
There is really only one method you will call on the SDK, and that is the client.run
method. However, it takes at a minimum an object name (like advertiser
) and a camelCased
operation name (like create
, list
, or listForCampaign
). Some operations also take a JavaScript object of parameters.
Our logging implementation is meant to be flexible enough to fit into any common NodeJS logging framework.
When constructing a client instance, the logger is passed in as an anonymous function with three parameters:
level
: Any one of debug
, info
, warn
, or error
.
message
: The message to log.
metadata
: Any additional metadata related to the logging call.
If no logger
is provided as an argument, the default implementation will be used and write to stdout
.
The easiest way to integrate is to write a function that handles translating the data from the Adzerk SDK Logger into whatever logging framework you're using in the rest of your application:
const Adzerk = require("@adzerk/management-sdk");
const logger = (level, message, metadata) => {
console.log(`(${level}) ${message} - ${JSON.stringify(metadata)}`);
};
let client = await Adzerk.buildClient({ logger });
Go to API Keys page find active API keys.
Details
- management-sdk
- adzerk
- 3 months ago
- Apache-2.0
- 27 dependencies
Assets
- management-sdk-1.0.0-v1.0.0-beta.21-2389f849.0.tgz
Download activity
- Total downloads 0
- Last 30 days 0
- Last week 0
- Today 0
Recent versions
View all- 1.0.0-v1.0.0-beta.23-f7b20943.0
- 1.0.0-master-f7b20943.0
- 1.0.0-honeycomb-cheesecake-patch-1-3319a207.0
- 1.0.0-master-bf73287a.0
- 1.0.0-fix-management-sdk-b204cb3b.0
- 1.0.0-v1.0.0-beta.22-3b707c21.0
- 1.0.0-master-3b707c21.0
- 1.0.0-honeycomb-cheesecake-patch-1-4dde1fc3.0
- 1.0.0-v1.0.0-beta.21-2389f849.0
- 1.0.0-master-2389f849.0