import type { AcceptDateStrings } from '../../lib/wire.js'; import type { CreateSubscriptionAddonRequest as CreateSubscriptionAddonRequestBody, ListSubscriptionsParamsFilter, SortQueryInput, Subscription, SubscriptionAddon, SubscriptionAddonPagePaginatedResponse, SubscriptionAddonUpdate, SubscriptionCancelInput, SubscriptionChangeInput, SubscriptionChangeResponse, SubscriptionCreateInput, SubscriptionEditInput, SubscriptionMigrateInput, SubscriptionMigrateResponse, SubscriptionPagePaginatedResponse } from '../types.js'; export type CreateSubscriptionRequest = AcceptDateStrings; export type CreateSubscriptionResponse = Subscription; export interface ListSubscriptionsQuery { /** Determines which page of the collection to retrieve. */ page?: { size?: number; number?: number; }; /** * Sort subscriptions returned in the response. Supported sort attributes are: * * - `id` * - `active_from` (default) * - `active_to` * * The `asc` suffix is optional as the default sort order is ascending. The `desc` * suffix is used to specify a descending order. */ sort?: SortQueryInput; /** Filter subscriptions. */ filter?: ListSubscriptionsParamsFilter; } export type ListSubscriptionsRequest = AcceptDateStrings; export type ListSubscriptionsResponse = SubscriptionPagePaginatedResponse; export type GetSubscriptionRequest = { subscriptionId: string; }; export type GetSubscriptionResponse = Subscription; export type CancelSubscriptionRequest = AcceptDateStrings<{ subscriptionId: string; body: SubscriptionCancelInput; }>; export type CancelSubscriptionResponse = Subscription; export type UnscheduleCancelationRequest = { subscriptionId: string; }; export type UnscheduleCancelationResponse = Subscription; export type UnscheduleSubscriptionRequest = { subscriptionId: string; }; export type UnscheduleSubscriptionResponse = void; export type RestoreSubscriptionRequest = { subscriptionId: string; }; export type RestoreSubscriptionResponse = Subscription; export type ChangeSubscriptionRequest = AcceptDateStrings<{ subscriptionId: string; body: SubscriptionChangeInput; }>; export type ChangeSubscriptionResponse = SubscriptionChangeResponse; export type MigrateSubscriptionRequest = AcceptDateStrings<{ subscriptionId: string; body: SubscriptionMigrateInput; }>; export type MigrateSubscriptionResponse = SubscriptionMigrateResponse; export type EditSubscriptionRequest = AcceptDateStrings<{ subscriptionId: string; body: SubscriptionEditInput; }>; export type EditSubscriptionResponse = Subscription; export type CreateSubscriptionAddonRequest = AcceptDateStrings<{ subscriptionId: string; body: CreateSubscriptionAddonRequestBody; }>; export type CreateSubscriptionAddonResponse = SubscriptionAddon; export interface ListSubscriptionAddonsQuery { /** Determines which page of the collection to retrieve. */ page?: { size?: number; number?: number; }; /** * Sort subscription addons returned in the response. Supported sort attributes * are: * * - `id` * - `created_at` (default) * - `updated_at` * * The `asc` suffix is optional as the default sort order is ascending. The `desc` * suffix is used to specify a descending order. */ sort?: SortQueryInput; } export type ListSubscriptionAddonsRequest = AcceptDateStrings; export type ListSubscriptionAddonsResponse = SubscriptionAddonPagePaginatedResponse; export type GetSubscriptionAddonRequest = { subscriptionId: string; subscriptionAddonId: string; }; export type GetSubscriptionAddonResponse = SubscriptionAddon; export type UpdateSubscriptionAddonRequest = AcceptDateStrings<{ subscriptionId: string; subscriptionAddonId: string; body: SubscriptionAddonUpdate; }>; export type UpdateSubscriptionAddonResponse = SubscriptionAddon;