示例#1
0
        /**
         * AUTO_GENERATED
         */
        public MarkInvoiceAsPaidResponse MarkInvoiceAsPaid(MarkInvoiceAsPaidRequest markInvoiceAsPaidRequest, string apiUserName)
        {
            string  response = Call("MarkInvoiceAsPaid", markInvoiceAsPaidRequest.ToNVPString(""), apiUserName);
            NVPUtil util     = new NVPUtil();

            return(MarkInvoiceAsPaidResponse.CreateInstance(util.ParseNVPString(response), "", -1));
        }
示例#2
0
        /**
         *
         */
        public MarkInvoiceAsPaidResponse MarkInvoiceAsPaid(MarkInvoiceAsPaidRequest MarkInvoiceAsPaidRequest, string apiUsername)
        {
            string resp = call("MarkInvoiceAsPaid", MarkInvoiceAsPaidRequest.toNVPString(""), apiUsername);

            NVPUtil util = new NVPUtil();

            return(new MarkInvoiceAsPaidResponse(util.parseNVPString(resp), ""));
        }
示例#3
0
        /// <summary>
        /// API call example for MarkInvoiceAsPaid
        /// </summary>
        /// <param name="context"></param>
        private void MarkInvoiceAsPaid(HttpContext context)
        {
            // Collect input params
            String invoiceId     = context.Request.Params["invoiceId"];
            String note          = context.Request.Params["note"];
            String paymentDate   = context.Request.Params["paymentDate"];
            String paymentMethod = context.Request.Params["paymentMethod"];

            OtherPaymentDetailsType paymentDetails = new OtherPaymentDetailsType();

            if (note != "")
            {
                paymentDetails.note = note;
            }
            if (paymentDate != "")
            {
                paymentDetails.date = paymentDate;
            }
            if (paymentMethod != "")
            {
                paymentDetails.method =
                    (PaymentMethodsType)Enum.Parse(typeof(PaymentMethodsType), paymentMethod);
            }
            MarkInvoiceAsPaidRequest request =
                new MarkInvoiceAsPaidRequest(new RequestEnvelope(ERROR_LANGUAGE), invoiceId, paymentDetails);

            // Create service object and make the API call

            MarkInvoiceAsPaidResponse response;
            InvoiceService            service;

            try
            {
                service  = getService(context);
                response = service.MarkInvoiceAsPaid(request);
            }
            catch (Exception e)
            {
                context.Response.Write(e.Message);
                return;
            }

            // Display response values.
            Dictionary <string, string> keyResponseParams = new Dictionary <string, string>();

            keyResponseParams.Add("API status", response.responseEnvelope.ack.ToString());
            keyResponseParams.Add("correlationId", response.responseEnvelope.correlationId);
            keyResponseParams.Add("invoiceId", response.invoiceID);
            keyResponseParams.Add("invoiceNumber", response.invoiceNumber);
            keyResponseParams.Add("invoiceUrl", response.invoiceURL);
            displayResponse(context, "MarkInvoiceAsPaid", keyResponseParams, service.getLastRequest(),
                            service.getLastResponse(), response.error, null);
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        ///<param name="markInvoiceAsPaidRequest"></param>
        ///<param name="credential">An explicit ICredential object that you want to authenticate this call against</param>
        public MarkInvoiceAsPaidResponse MarkInvoiceAsPaid(MarkInvoiceAsPaidRequest markInvoiceAsPaidRequest, ICredential credential)
        {
            IAPICallPreHandler apiCallPreHandler = new PlatformAPICallPreHandler(this.config, markInvoiceAsPaidRequest.ToNVPString(string.Empty), ServiceName, "MarkInvoiceAsPaid", credential);

            ((PlatformAPICallPreHandler)apiCallPreHandler).SDKName    = SDKName;
            ((PlatformAPICallPreHandler)apiCallPreHandler).SDKVersion = SDKVersion;
            ((PlatformAPICallPreHandler)apiCallPreHandler).PortName   = "Invoice";

            NVPUtil util = new NVPUtil();

            return(MarkInvoiceAsPaidResponse.CreateInstance(util.ParseNVPString(Call(apiCallPreHandler)), string.Empty, -1));
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        ///<param name="markInvoiceAsPaidRequest"></param>

        public MarkInvoiceAsPaidResponse MarkInvoiceAsPaid(MarkInvoiceAsPaidRequest markInvoiceAsPaidRequest)
        {
            return(MarkInvoiceAsPaid(markInvoiceAsPaidRequest, (string)null));
        }
示例#6
0
 public MarkInvoiceAsPaidResponse MarkInvoiceAsPaid(MarkInvoiceAsPaidRequest MarkInvoiceAsPaidRequest)
 {
     return(MarkInvoiceAsPaid(MarkInvoiceAsPaidRequest, null));
 }