예제 #1
0
        public void Send(long id, SendInvoice sendInvoice)
        {
            var request  = RequestHelper.BuildRequest($"{UrlAppend}/{id}/send_invoice", Method.PATCH, sendInvoice);
            var response = Client.Execute(request);

            RequestHelper.CheckResult(response);
        }
 public static ValidationResult <SendInvoice> CreateValidation(this SendInvoice value) => new ValidationResult <SendInvoice>(value)
 .ValidateRequired(x => x.ChatId)
 .ValidateRequired(x => x.Title)
 .ValidateRequired(x => x.Payload)
 .ValidateRequired(x => x.ProviderToken)
 .ValidateRequired(x => x.Currency)
 .ValidateRequired(x => x.Prices)
 .ValidateRequired(x => x.Description);
        public void SendInvoiceAsync(Guid installmentId, Guid accountId)
        {
            AsyncManager.Parameters["accountId"] = accountId;
            var command = new SendInvoice {
                InstallmentId = installmentId
            };

            _bus.Send(command).Register <ReturnCode>(status => AsyncManager.Parameters["returnCode"] = status);
        }
예제 #4
0
        public void Send(long id, Contract.Model.SendInvoice invoice)
        {
            var sendInvoice = new SendInvoice
            {
                delivery_method   = invoice.DeliveryMethod,
                delivery_ubl      = invoice.DeliveryUbl,
                email_address     = invoice.EmailAddress,
                email_message     = invoice.EmailMessage,
                invoice_date      = invoice.InvoiceDate,
                mergeable         = invoice.Mergeable,
                sending_scheduled = invoice.SendingScheduled
            };

            _salesInvoiceConnector.Send(id, sendInvoice);
        }