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); }
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); }