internal static MemoryStream RenderRequest(GetInvoiceRequest request) { const string path = "getInvoiceRequest.sbn"; var template = Template.Parse(File.ReadAllText(path), path); var xmlString = template.Render(new { Request = request }); return(CreateMemoryStream(xmlString)); }
public async Task <GetInvoiceResponse> GetInvoice(GetInvoiceRequest request) { using (var xmlStream = XMLRenderer.RenderRequest(request)) { using (var requestStream = CompressXmlStream(xmlStream)) { var doc = await HttpUploadXmlFile("https://www.szamlazz.hu/szamla/", requestStream.ToArray(), "action-szamla_agent_xml"); return(XmlParser.ParseGetInvoiceResponse(doc)); } } }