namespace java dev.vality.disputes.merchant typedef string DisputeID typedef string MIMEType exception DisputeNotFound {} service MerchantDisputesService { DisputeCreatedResult CreateDispute (1: DisputeParams disputeParams) DisputeStatusResult CheckDisputeStatus (1: DisputeContext disputeContext) throws (1: DisputeNotFound ex); } union DisputeCreatedResult { 1: DisputeCreatedSuccessResult successResult } struct DisputeCreatedSuccessResult { 1: required DisputeID disputeId } struct DisputeParams { 1: required string invoiceId 2: required string paymentId 3: required list attachments } struct Attachment { 1: required binary data 2: required MIMEType mimeType } union DisputeStatusResult { 1: DisputeStatusPendingResult statusPending 2: DisputeStatusSuccessResult statusSuccess 3: DisputeStatusFailResult statusFail } struct DisputeStatusSuccessResult {} struct DisputeStatusPendingResult {} struct DisputeStatusFailResult { 1: required string message } struct DisputeContext { 1: required DisputeID disputeId }