public RegisterInvoiceResponse RegisterInvoice(InvoiceHeaderType invoiceHeaderType) { var request = GetRegisterInvoiceRequest(invoiceHeaderType); _signatureService.SignRequest(request, _certificate, invoiceHeaderType.IssuerTIN); return(_fiscalService.registerInvoice(request)); }
public async Task <RegisterInvoiceResponse> RegisterInvoiceAsync(InvoiceHeaderType invoiceHeaderType) { var request = GetRegisterInvoiceRequest(invoiceHeaderType); _signatureService.SignRequest(request, _certificate, invoiceHeaderType.IssuerTIN); return(await _fiscalService.RegisterInvoiceAsync(request)); }
private RegisterInvoiceRequest GetRegisterInvoiceRequest(InvoiceHeaderType invoiceHeaderType) { if (invoiceHeaderType == null) { throw new ArgumentNullException("InvoiceHeaderType"); } return(new RegisterInvoiceRequest { Header = invoiceHeaderType.Header, Invoice = invoiceHeaderType.Invoice }); }