/** * The back in stock settings object holds information related to the state of collecting back in stock * notification requests. */ export interface BackInStockSettings { /** * Information about collecting customer requests to receive * back in stock notifications. */ collectionStates?: BackInStockCollectionState[]; } export interface BackInStockCollectionState { /** ID of the app to receive notification requests for. */ appId?: string; /** Whether to collect requests for items from this app. */ collectingRequests?: boolean; } export interface StartCollectingRequestsRequest { /** ID of the app to start accepting notification requests for. */ appId: string; } export interface StartCollectingRequestsResponse { /** Back in stock settings info. */ settings?: BackInStockSettings; } export interface StopCollectingRequestsRequest { /** ID of the app to stop accepting notification requests for. */ appId: string; } export interface StopCollectingRequestsResponse { /** Back in stock settings info. */ settings?: BackInStockSettings; } export interface GetSettingsRequest { } export interface GetSettingsResponse { /** Retrieved back in stock request settings. */ settings?: BackInStockSettings; } interface BackInStockCollectionStateNonNullableFields { appId: string; collectingRequests: boolean; } interface BackInStockSettingsNonNullableFields { collectionStates: BackInStockCollectionStateNonNullableFields[]; } export interface StartCollectingRequestsResponseNonNullableFields { settings?: BackInStockSettingsNonNullableFields; } export interface StopCollectingRequestsResponseNonNullableFields { settings?: BackInStockSettingsNonNullableFields; } export interface GetSettingsResponseNonNullableFields { settings?: BackInStockSettingsNonNullableFields; } export {};