Ao realizar a chamada abaixo:
gn.call("createCharge", hashMapOf(), body)
Estou recebendo o erro abaixo:
org.json.JSONException: JSONObject["APIs"] not found.
at org.json.JSONObject.get(JSONObject.java:471) ~[json-20160810.jar:na]
at br.com.gerencianet.gnsdk.Config.getEndpoints(Config.java:26) ~[gn-api-sdk-java-2.0.0.jar:na]
at br.com.gerencianet.gnsdk.Endpoints.kernelCall(Endpoints.java:112) ~[gn-api-sdk-java-2.0.0.jar:na]
at br.com.gerencianet.gnsdk.Endpoints.call(Endpoints.java:84) ~[gn-api-sdk-java-2.0.0.jar:na]
Analisando o código do SDK, e no construtor da classe Endpoints apresentado abaixo:
public Endpoints(JSONObject options) throws Exception {
JSONObject config = this.readJSONFile();
this.config = new Config(options, config);
}
Ele recebe as configurações passadas na entrada através do atributo options
, como credenciais e outras informações adicionais, porém esse outro objeto config
é feito a leitura de arquivo config.json
que no repositório de exemplo não explica se devemos criar esse arquivo ou como devemos preenche-lo, mas nesse arquivo deveria ter um campo achamado APIs
que dispara o erro.
public JSONObject getEndpoints() {
return (JSONObject)this.endpoints.get("APIs");
}
Isso é um bug, ou deveriamos criar esse arquivo config.json
?