Skip to content

Commit 578cd03

Browse files
committed
Get Peppol Inbound Document XML
1 parent 8a1987f commit 578cd03

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/Client/Products/eInvoicing/PeppolInboundDocuments.cs

+15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.IO;
34
using System.Threading;
45
using System.Threading.Tasks;
56
using Ibanity.Apis.Client.Http;
@@ -42,6 +43,10 @@ public Task<EInvoicingCollection<PeppolInboundDocument>> List(ClientAccessToken
4243
public Task<PeppolInboundDocument> Get(ClientAccessToken token, Guid id, CancellationToken? cancellationToken = null) =>
4344
InternalGet(token, id, cancellationToken);
4445

46+
/// <inheritdoc />
47+
public Task GetXml(ClientAccessToken token, Guid id, Stream target, CancellationToken? cancellationToken = null) =>
48+
InternalGetToStream(token, id, "application/xml", target, cancellationToken);
49+
4550
/// <inheritdoc />
4651
protected override PeppolInboundDocument Map(Data<PeppolInboundDocument, object, PeppolInboundDocumentRelationships, object> data)
4752
{
@@ -78,5 +83,15 @@ public interface IPeppolInboundDocuments
7883
/// <param name="cancellationToken">Allow to cancel a long-running task</param>
7984
/// <returns></returns>
8085
Task<PeppolInboundDocument> Get(ClientAccessToken token, Guid id, CancellationToken? cancellationToken = null);
86+
87+
/// <summary>
88+
/// Get Peppol Inbound Document XML
89+
/// </summary>
90+
/// <param name="token">Authentication token</param>
91+
/// <param name="id">Document ID</param>
92+
/// <param name="target">Document ID</param>
93+
/// <param name="cancellationToken">Allow to cancel a long-running task</param>
94+
/// <returns></returns>
95+
Task GetXml(ClientAccessToken token, Guid id, Stream target, CancellationToken? cancellationToken = null);
8196
}
8297
}

0 commit comments

Comments
 (0)