@getopenpay/client
Version:
OpenPay API TypeScript SDK
145 lines (144 loc) • 7.61 kB
JavaScript
;
/* tslint:disable */
/* eslint-disable */
/**
* OpenPay API
* super charge your subscription management.
*
* The version of the OpenAPI document: 1.2.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BillingMeterEventsApi = void 0;
const runtime = __importStar(require("../runtime"));
const index_1 = require("../models/index");
/**
*
*/
class BillingMeterEventsApi extends runtime.BaseAPI {
/**
* A billing meter event represents a customer’s usage of a product. Meter events are used to bill a customer based on their usage. Meter events are associated with billing meters, which define the shape of the event’s payload and how those events are aggregated for billing. Every event is identified by an unique identifier, same identifier can not be used again.
* Create Billing Meter Event
*/
createBillingMeterEventRaw(requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
if (requestParameters['createBillingMeterEventRequest'] == null) {
throw new runtime.RequiredError('createBillingMeterEventRequest', 'Required parameter "createBillingMeterEventRequest" was null or undefined when calling createBillingMeterEvent().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = yield token("HTTPBearer", []);
if (tokenString) {
headerParameters["Authorization"] = `Bearer ${tokenString}`;
}
}
const response = yield this.request({
path: `/billing/meter-events/`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.CreateBillingMeterEventRequestToJSON)(requestParameters['createBillingMeterEventRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.BillingMeterEventExternalFromJSON)(jsonValue));
});
}
/**
* A billing meter event represents a customer’s usage of a product. Meter events are used to bill a customer based on their usage. Meter events are associated with billing meters, which define the shape of the event’s payload and how those events are aggregated for billing. Every event is identified by an unique identifier, same identifier can not be used again.
* Create Billing Meter Event
*/
createBillingMeterEvent(requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.createBillingMeterEventRaw(requestParameters, initOverrides);
return yield response.value();
});
}
/**
* A billing meter event summary represents an aggregated view of a customer’s billing meter events within a specified timeframe. It indicates how much usage was accrued by a customer for that period.
* List Billing Meter Event Summaries
*/
listBillingMeterEventSummariesRaw(requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
if (requestParameters['listBillingMeterEventSummariesRequest'] == null) {
throw new runtime.RequiredError('listBillingMeterEventSummariesRequest', 'Required parameter "listBillingMeterEventSummariesRequest" was null or undefined when calling listBillingMeterEventSummaries().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = yield token("HTTPBearer", []);
if (tokenString) {
headerParameters["Authorization"] = `Bearer ${tokenString}`;
}
}
const response = yield this.request({
path: `/billing/meter-events/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.ListBillingMeterEventSummariesRequestToJSON)(requestParameters['listBillingMeterEventSummariesRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ListResponseBillingMeterSummaryFromJSON)(jsonValue));
});
}
/**
* A billing meter event summary represents an aggregated view of a customer’s billing meter events within a specified timeframe. It indicates how much usage was accrued by a customer for that period.
* List Billing Meter Event Summaries
*/
listBillingMeterEventSummaries(requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.listBillingMeterEventSummariesRaw(requestParameters, initOverrides);
return yield response.value();
});
}
}
exports.BillingMeterEventsApi = BillingMeterEventsApi;