package io.konik.sdk.examples;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.konik.sdk.ZinvoiceApiConfig;
import io.konik.sdk.http.ZinvoiceHttpClient;
import io.konik.sdk.invoice.InvoiceApi;
import io.konik.sdk.invoice.RestInvoiceApi;
import io.konik.sdk.invoices.InvoicesApi;
import io.konik.sdk.invoices.RestInvoicesApi;
public class BootstrapExampleTest {
// tag::zinvoiceApiConfig[]
public ZinvoiceApiConfig zinvoiceApiConfig() {
return new ZinvoiceApiConfig(
"f4eb6f7b-e3c3-43b2-a456-c116315102b6", // <1>
"https://app.z-rechnung.com" // <2>
);
}
// end::zinvoiceApiConfig[]
// tag::zinvoiceHttpClient[]
public ZinvoiceHttpClient zinvoiceHttpClient() {
return new ZinvoiceHttpClient(
zinvoiceApiConfig() // <3>
);
}
// end::zinvoiceHttpClient[]
// tag::anotherZinvoiceHttpClient[]
public ZinvoiceHttpClient anotherZinvoiceHttpClient() {
return new ZinvoiceHttpClient(
zinvoiceApiConfig(),
ZinvoiceHttpClient.DEFAULT_HTTP_REQUEST_FACTORY, // <4>
new ObjectMapper() // <5>
);
}
// end::anotherZinvoiceHttpClient[]
// tag::invoicesApi[]
public InvoicesApi invoicesApi() {
return new RestInvoicesApi(zinvoiceHttpClient()); // <6>
}
// end::invoicesApi[]
// tag::invoiceApi[]
public InvoiceApi invoiceApi() {
return new RestInvoiceApi(zinvoiceHttpClient()); // <7>
}
// end::invoiceApi[]
}