Skip to content

Commit f601aff

Browse files
committed
add SignatureFlag to upload request
1 parent e812223 commit f601aff

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

src/main/java/org/kopi/ebics/client/EbicsClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ public void sendFile(File file, EbicsOrderType orderType) throws Exception {
408408
EbicsUploadParams params;
409409
if (orderType == OrderType.XE2) {
410410
var orderParams = new EbicsUploadParams.OrderParams("MCT", "CH", null, "pain.001",
411-
"03");
411+
"03", true);
412412
params = new EbicsUploadParams(null, orderParams);
413413
} else {
414414
params = new EbicsUploadParams(defaultUser.getPartner().nextOrderId(), null);

src/main/java/org/kopi/ebics/xml/EbicsXmlFactory.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
import org.kopi.ebics.schema.h005.ParameterDocument.Parameter.Value;
6464
import org.kopi.ebics.schema.h005.ProductElementType;
6565
import org.kopi.ebics.schema.h005.PubKeyInfoType;
66+
import org.kopi.ebics.schema.h005.SignatureFlagType;
6667
import org.kopi.ebics.schema.h005.StandardOrderParamsDocument;
6768
import org.kopi.ebics.schema.h005.StandardOrderParamsType;
6869
import org.kopi.ebics.schema.h005.StaticHeaderOrderDetailsType;
@@ -898,7 +899,7 @@ public static StaticHeaderOrderDetailsType createStaticHeaderOrderDetailsType(St
898899
}
899900

900901
public static BTUParamsType createBTUParams(String serviceName, String scope, String option,
901-
String messageName, String messageVersion) {
902+
String messageName, String messageVersion, boolean signatureFlag) {
902903
var type = BTUParamsType.Factory.newInstance();
903904
var service = type.addNewService();
904905
service.setServiceName(serviceName);
@@ -912,6 +913,10 @@ public static BTUParamsType createBTUParams(String serviceName, String scope, St
912913
//msgType.setFormat(messageName);
913914
msgType.setVersion(messageVersion);
914915
service.setMsgName(msgType);
916+
if (signatureFlag) {
917+
var flag = type.addNewSignatureFlag();
918+
flag.setRequestEDS(true);
919+
}
915920
return type;
916921
}
917922

src/main/java/org/kopi/ebics/xml/UploadInitializationRequestElement.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public void buildInitialization() throws EbicsException {
109109
if (uploadParams.orderParams() != null) {
110110
var p = uploadParams.orderParams();
111111
orderParamsType = EbicsXmlFactory.createBTUParams(p.serviceName(), p.scope(),
112-
p.option(), p.messageName(), p.messageVersion());
112+
p.option(), p.messageName(), p.messageVersion(), p.signatureFlag());
113113
orderParamsSchema = BTUOrderParamsDocument.type;
114114
}
115115

0 commit comments

Comments
 (0)