import { MultipartFormDataObject, PaymentContext, SdkResponse, UploadableFile } from "../../../model/types"; import { DisputeResponse, ErrorResponse, UploadDisputeFileResponse } from "../domain"; export interface DisputesClient { /** * Resource /{merchantId}/disputes/{disputeId} - Get dispute */ get(merchantId: string, disputeId: string, paymentContext?: PaymentContext | null): Promise>; /** * Resource /{merchantId}/disputes/{disputeId}/submit - Submit dispute */ submit(merchantId: string, disputeId: string, paymentContext?: PaymentContext | null): Promise>; /** * Resource /{merchantId}/disputes/{disputeId}/cancel - Cancel dispute */ cancel(merchantId: string, disputeId: string, paymentContext?: PaymentContext | null): Promise>; /** * Resource /{merchantId}/disputes/{disputeId} - Upload File */ uploadFile(merchantId: string, disputeId: string, postData: UploadFileRequest, paymentContext?: PaymentContext | null): Promise>; } export interface UploadFileRequest extends MultipartFormDataObject { file?: UploadableFile; }