import { PaymentContext, SdkResponse } from "../../../model/types"; import { DeviceFingerprintRequest, DeviceFingerprintResponse, ErrorResponse, PaymentProductGroupResponse, PaymentProductGroups } from "../domain"; export interface ProductgroupsClient { /** * Resource /{merchantId}/productgroups - Get payment product groups */ find(merchantId: string, paymentContext: FindProductgroupsParams): Promise>; /** * Resource /{merchantId}/productgroups/{paymentProductGroupId} - Get payment product group */ get(merchantId: string, paymentProductGroupId: string, paymentContext: GetProductgroupParams): Promise>; /** * Resource /{merchantId}/productgroups/{paymentProductGroupId}/deviceFingerprint - Get device fingerprint */ deviceFingerprint(merchantId: string, paymentProductGroupId: string, postData: DeviceFingerprintRequest, paymentContext?: PaymentContext | null): Promise>; } export interface FindProductgroupsParams extends PaymentContext { countryCode?: string; currencyCode?: string; locale?: string; amount?: number; isRecurring?: boolean; isInstallments?: boolean; hide?: string[]; } export interface GetProductgroupParams extends PaymentContext { countryCode?: string; currencyCode?: string; locale?: string; amount?: number; isRecurring?: boolean; isInstallments?: boolean; hide?: string[]; }