I called eFinans e-Archive service. faturaOlustur method expects me a json string. I created an variable and assing json string value and giving input parameter. Input parameter expects me String. But variable side expects me only string. I can't solve a solution that problem. Please examine and give me a clue please.
public static void eArsivConnectorClient(){
String username = "username";
String password = "password";
String endPointUrl = "https://earsivtest.efinans.com.tr:443/earsiv/ws/EarsivWebService";
try{
EarsivWebService_Service earsivService = new EarsivWebService_Service(new URL (endPointUrl + "?wsdl"));
earsivService.setHandlerResolver(new SoapHandlerResolver(username, password));
EarsivWebService earsivPort = earsivService.getEarsivWebServicePort();
WSBindingProvider bindingProvider = (WSBindingProvider) earsivPort;
bindingProvider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endPointUrl);
try
{
EarsivServiceResult srvResult = new EarsivServiceResult();
Holder<Belge> output = null;
String[] input = new String[]{"vkn","4250566851", "sube","DFLT1", "kasa","DFLT1",
"islemId","12232", "erpKodu","ERP1"};**
Belge fatura = new Belge();
fatura.setBelgeFormati(BelgeFormatiEnum.UBL);
Path path = Paths.get("C:\\RNK2022000002605.xml");
byte[] value = Files.readAllBytes(path);
fatura.setBelgeIcerigi(value);
EarsivServiceResult arsivBelge = earsivPort.faturaOlustur(input, fatura , output);
System.out.println(arsivBelge.getResultCode());
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}catch(Throwable t){
t.printStackTrace();
}
}