github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/merchant/disputes/UploadFileRequest.go (about)

     1  // This class was auto-generated from the API references found at
     2  // https://epayments-api.developer-ingenico.com/
     3  
     4  package disputes
     5  
     6  import "github.com/Ingenico-ePayments/connect-sdk-go/communicator/communication"
     7  
     8  // UploadFileRequest represents multipart/form-data parameters for Upload File
     9  // Documentation can be found at https://epayments-api.developer-ingenico.com/fileserviceapi/v1/en_US/go/disputes/uploadFile.html
    10  type UploadFileRequest struct {
    11  	File *communication.UploadableFile
    12  }
    13  
    14  // ToMultipartFormDataObject converts the multipart/form-data request to communication.MultipartFormDataObject
    15  func (request *UploadFileRequest) ToMultipartFormDataObject() *communication.MultipartFormDataObject {
    16  	multipart, _ := communication.NewMultipartFormDataObject()
    17  
    18  	if request.File != nil {
    19  		multipart.AddFile("file", *request.File) // #nosec G104
    20  	}
    21  
    22  	return multipart
    23  }
    24  
    25  // NewUploadFileRequest constructs an instance of UploadFileRequest
    26  func NewUploadFileRequest() *UploadFileRequest {
    27  	return &UploadFileRequest{}
    28  }