/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { couponAssociationsGetCouponAssociation } from "../funcs/coupon-associations-get-coupon-association.js"; import { couponAssociationsListCouponAssociations } from "../funcs/coupon-associations-list-coupon-associations.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { unwrapAsync } from "../types/fp.js"; import * as models from "./models/index.js"; export class CouponAssociations extends ClientSDK { /** * List coupon associations * * @remarks * List coupon associations with optional filters. Coupon associations are created and removed via the subscription modify API. */ async listCouponAssociations( request?: models.ListCouponAssociationsRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(couponAssociationsListCouponAssociations( this, request, options, )); } /** * Get coupon association * * @remarks * Get a single coupon association by ID. Coupon associations are created and removed via the subscription modify API. */ async getCouponAssociation( id: string, options?: RequestOptions, ): Promise { return unwrapAsync(couponAssociationsGetCouponAssociation( this, id, options, )); } }