@jokoor/sdk
Version:
Jokoor SMS API SDK for JavaScript/TypeScript
47 lines • 1.49 kB
JavaScript
;
/**
* API Keys resource - User-friendly wrapper for API keys management
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.APIKeys = void 0;
const base_1 = require("./base");
const api_1 = require("../generated/api");
const result_1 = require("../types/result");
class APIKeys extends base_1.BaseResource {
constructor(configuration) {
super(configuration);
this.api = new api_1.APIKeysApi(configuration);
}
/**
* Create a new API key
* @param params API key creation parameters
* @returns Created API key with key (only shown once)
*/
async create(params) {
const response = await this.api.v1ApiKeysPost(params);
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
/**
* Delete an API key
* @param id API key ID
* @returns Deletion confirmation
*/
async delete(id) {
const response = await this.api.v1ApiKeysIdDelete(id);
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
/**
* List API keys
* @param options List options
* @returns Paginated list of API keys
*/
async list(options) {
const response = await this.api.v1ApiKeysGet(options?.mode);
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
}
exports.APIKeys = APIKeys;
//# sourceMappingURL=api-keys.js.map