/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { alertSettingsCreateAlertSettings } from "../funcs/alert-settings-create-alert-settings.js"; import { alertSettingsDeleteAlertSettings } from "../funcs/alert-settings-delete-alert-settings.js"; import { alertSettingsGetAlertSettings } from "../funcs/alert-settings-get-alert-settings.js"; import { alertSettingsQueryAlertSettings } from "../funcs/alert-settings-query-alert-settings.js"; import { alertSettingsUpdateAlertSettings } from "../funcs/alert-settings-update-alert-settings.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { unwrapAsync } from "../types/fp.js"; import * as models from "./models/index.js"; export class AlertSettings extends ClientSDK { /** * Create alert settings * * @remarks * Configure a subscription, line item, or group spend alert. */ async createAlertSettings( request: models.CreateAlertSettingsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(alertSettingsCreateAlertSettings( this, request, options, )); } /** * Query alert settings * * @remarks * List or search alert settings. Returns a paginated list. */ async queryAlertSettings( request: models.AlertSettingsFilter, options?: RequestOptions, ): Promise { return unwrapAsync(alertSettingsQueryAlertSettings( this, request, options, )); } /** * Get alert settings * * @remarks * Fetch a single alert setting by id. */ async getAlertSettings( id: string, options?: RequestOptions, ): Promise { return unwrapAsync(alertSettingsGetAlertSettings( this, id, options, )); } /** * Update alert settings * * @remarks * Patch an alert setting's config; omitted fields keep their stored value. */ async updateAlertSettings( id: string, body: models.UpdateAlertSettingsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(alertSettingsUpdateAlertSettings( this, id, body, options, )); } /** * Delete alert settings * * @remarks * Soft delete an alert setting. */ async deleteAlertSettings( id: string, options?: RequestOptions, ): Promise { return unwrapAsync(alertSettingsDeleteAlertSettings( this, id, options, )); } }