-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathApplicationWithPem.java
More file actions
58 lines (50 loc) · 2.16 KB
/
ApplicationWithPem.java
File metadata and controls
58 lines (50 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package software.xdev;
import java.io.IOException;
import java.time.LocalDate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import software.xdev.bzst.dip.client.BzstDipClient;
import software.xdev.bzst.dip.client.model.configuration.BzstDipConfiguration;
import software.xdev.bzst.dip.client.model.configuration.BzstDipConfigurationBuilder;
import software.xdev.bzst.dip.client.model.configuration.BzstDipDpiMessageType;
import software.xdev.bzst.dip.client.model.configuration.BzstDipOecdDocType;
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipAddressFix;
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipCompleteResult;
import software.xdev.bzst.dip.client.signing.SigningProviderByPem;
@SuppressWarnings("checkstyle:MagicNumber")
public final class ApplicationWithPem
{
private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationWithPem.class);
public static void main(final String[] args)
throws InterruptedException, IOException
{
final BzstDipConfiguration configuration = createConfiguration();
final BzstDipClient bzstDipClient = new BzstDipClient(configuration);
final BzstDipCompleteResult bzstDipCompleteResult =
bzstDipClient.sendDipAndQueryResult(ApplicationWithDac7.createMessage());
LOGGER.info(
"Sending dip message with transfer number {} {}",
bzstDipCompleteResult.dataTransferNumber(),
bzstDipCompleteResult.isSuccessful() ? "was successful." : "has failed!"
);
}
public static BzstDipConfiguration createConfiguration()
{
return new BzstDipConfigurationBuilder()
.setClientId("abcd1234-ab12-ab12-ab12-abcdef123456")
.setTaxID("86095742719")
.setTaxNumber("123")
.setSigningProvider(new SigningProviderByPem("DemoCert.pem", "DemoKey.pem"))
.setRealmEnvironmentBaseUrl(BzstDipConfiguration.ENDPOINT_URL_TEST)
.setMessageTypeIndic(BzstDipDpiMessageType.DPI_401)
.setReportingPeriod(LocalDate.now())
.setDocTypeIndic(BzstDipOecdDocType.OECD_1)
.setPlatformOperatorOrganizationName("TestOrg")
.setPlatformOperatorPlatformName("TestApp")
.setPlatformOperatorAddress(new BzstDipAddressFix("TestCity"))
.buildAndValidate();
}
private ApplicationWithPem()
{
}
}