private static bool UploadInvoiceContainer(string invoice, Configuration config = null) { var uploadApi = config == null ? new UploadInvoiceApi() : new UploadInvoiceApi(config); var invoiceBytes = File.ReadAllBytes(invoice); // optional description field var description = "My invoice BlaBlaBla"; // invoice must be provided as base64 encoded string var invoiceB64 = Convert.ToBase64String(invoiceBytes); var request = new UploadInvoiceContainerRequest { Name = "MyInvoice", Description = description, File = invoiceB64, FileName = "Invoice1.pdf" }; var result = uploadApi.UploadInvoiceContainer(request); Console.WriteLine($"Upload response: {result}"); return(result.State == 0); }
/// <summary> /// Upload an InvoiceContainer /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"> (optional)</param> /// <returns>ApiResponse of UploadInvoiceContainerResponse</returns> public ApiResponse <UploadInvoiceContainerResponse> UploadInvoiceContainerWithHttpInfo(UploadInvoiceContainerRequest request) { var localVarPath = "/upload/invoiceContainer"; var localVarPathParams = new Dictionary <string, string>(); var localVarQueryParams = new Dictionary <string, string>(); var localVarHeaderParams = new Dictionary <string, string>(Configuration.DefaultHeader); var localVarFormParams = new Dictionary <string, string>(); var localVarFileParams = new Dictionary <string, FileParameter>(); // to determine the Content-Type header var localVarHttpContentTypes = new[] { "application/json" }; var localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); // to determine the Accept header var localVarHttpHeaderAccepts = new[] { "application/json" }; var localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); if (localVarHttpHeaderAccept != null) { localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); } // http body (model) parameter var localVarPostBody = Configuration.ApiClient.Serialize(request); // make the HTTP request var localVarResponse = (IRestResponse)Configuration.ApiClient.CallApi ( localVarPath, Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType ); var localVarStatusCode = (int)localVarResponse.StatusCode; var exception = ExceptionFactory?.Invoke("UploadInvoiceContainer", localVarResponse); if (exception != null) { throw exception; } return(new ApiResponse <UploadInvoiceContainerResponse> ( localVarStatusCode, localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()), (UploadInvoiceContainerResponse)Configuration.ApiClient.Deserialize(localVarResponse, typeof(UploadInvoiceContainerResponse)) )); }
/// <summary> /// Upload an InvoiceContainer /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"> (optional)</param> /// <returns>Task of UploadInvoiceContainerResponse</returns> public async Task <UploadInvoiceContainerResponse> UploadInvoiceContainerAsync(UploadInvoiceContainerRequest request) { var localVarResponse = await UploadInvoiceContainerWithHttpInfoAsync(request); return(localVarResponse.Data); }
/// <summary> /// Upload an InvoiceContainer /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"></param> /// <returns>UploadInvoiceContainerResponse</returns> public UploadInvoiceContainerResponse UploadInvoiceContainer(UploadInvoiceContainerRequest request) { var localVarResponse = UploadInvoiceContainerWithHttpInfo(request); return(localVarResponse.Data); }