Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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))
                   ));
        }
Exemplo n.º 3
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>Task of UploadInvoiceContainerResponse</returns>
        public async Task <UploadInvoiceContainerResponse> UploadInvoiceContainerAsync(UploadInvoiceContainerRequest request)
        {
            var localVarResponse = await UploadInvoiceContainerWithHttpInfoAsync(request);

            return(localVarResponse.Data);
        }
Exemplo n.º 4
0
        /// <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);
        }