package io.konik.sdk.invoices;
import io.konik.sdk.http.ZinvoiceHttpClient;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class RestInvoicesApi implements InvoicesApi {
private final ZinvoiceHttpClient httpClient;
public RestInvoicesApi(ZinvoiceHttpClient httpClient) {
this.httpClient = httpClient;
}
/**
* Returns all invoices from outbox.
* @return
*/
public List<InvoicesListElement> outbox() {
InvoicesListElement[] response = httpClient.get("/invoices/outbox", InvoicesListElement[].class);
return new LinkedList<InvoicesListElement>(Arrays.asList(response));
}
/**
* Returns all invoices from inbox.
* @return
*/
public List<InvoicesListElement> inbox() {
InvoicesListElement[] response = httpClient.get("/invoices/inbox", InvoicesListElement[].class);
return new LinkedList<InvoicesListElement>(Arrays.asList(response));
}
}