modem-pay
Version:
A TypeScript SDK for integrating with the Modem Pay payment gateway, enabling seamless payment processing and financial services in your applications.
17 lines (16 loc) • 744 B
TypeScript
import BaseResource from "./base";
import { Coupon, CouponParams, CouponListOption, UpdateParams } from "../types/promotion-codes";
import { List } from "../types";
export default class CouponResource extends BaseResource {
constructor(apiKey: string, maxRetries: number, timeout: number);
/** Creates a new coupon. */
create(params: CouponParams): Promise<Coupon>;
/** Retrieves a Coupon's data. */
retrieve(id: string): Promise<Coupon>;
/** Returns a list of coupons. */
list(options?: CouponListOption): Promise<List<Coupon>>;
/** Updates the specified coupon. */
update(id: string, params: UpdateParams): Promise<Coupon>;
/** Permanently deletes a coupon. */
delete(id: string): Promise<void>;
}