Consulta do Agendamento da Carga API

Ao acessar "Gerenciar Ambiente', em "Dados" crie ou use um agendamento de carga. Feito isso você terá o ID do agendamento, que será usado para executar uma carga do tipo API via chamada REST. 


Como executar o ID na carga do tipo API ?
Somente com programa "via chamada Rest" você terá o valor de um segundo ID para fazer a consulta. Veja no exemplo abaixo:

URL url = new URL("http://app.bimachine.com.br/api/origins/schedulings/" + ID do Agendamento + "/execute?key=" + token);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
wr.flush();

Após executar, você receberá o valor de um segundo ID. Exemplo de retorno:

{"id":1100}

Esse segundo id será utilizado para consultar o status da carga.

Como funciona?
Utilizando o protocolo HTTP (Hypertext Transfer Protocol) com o método de requisição POST, exemplo:
    
Fazendo uma chamada REST utilizando a URL (Exemplo: http://app.bimachine.com.br/api/origins/schedulings/"ID agendamento"/status?appKey=" Chave da Api" ) usando a requisição POST;
- " ID agendamento ": É o código gerado após a chamada via API do agendamento.
- " Chave da Api": Essa chave é o token da Conta que pode ser criando no "Minhas Contas".

Veja no exemplo:

URL url = new URL("http://app.bimachine.com.br/api/origins/schedulings/" + ID do Agendamento + "/execute?key=" + token);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
BufferedReader input = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
StringBuilder strB = new StringBuilder();
String str;
while (null != (str = input.readLine())) {
strB.append(str);
}
input.close();

Após executar a consulta terá alguns dados de retorno. Veja no exemplo:

{"id":5164,
"loadType":"Incremental",
"status":"SUCCESS",
"startDate":1439232060000,
"endDate":1439232063000,
"log":"log"}
Onde:
- id: identificador da requisição;
- loadType: É o tipo de carga;
- status: Status da carga no momento. (Status possíveis: SUCCESS, ERROR, RUNNING, NEW_DATA_NOT_FOUND, NOT_FINISHED, NOT_STARTED);
- startDate: Data de início do agendamento;
- endDate: Data fim do agendamento;
- log: Log do agendamento.