Executar uma Api do proprio agilityflow dentro de um Form ou dentro de uma outra Api
No FormContext
Chamando uma Api Post e não aguardando a resposta (Assincronamente).
public async Task ExecuteAsync(){
await FormContext.InternalApi.ExecutePostAsynchronouslyAsync("rest-api/teste",
new { valorr= 334455.66 },
new ExecutePostAsynchronouslyOptions() {
AuthUser = "apiUserLogin",
AuthKey = "apiUserKey",
});
}
Chamando uma Api Post e aguardando a resposta (Sincronamente).
public async Task ExecuteAsync(){
var result = await FormContext.InternalApi.ExecutePostSynchronouslyAsync("rest-api/teste",
new { valorr= 33445566.77 },
new ExecutePostSynchronouslyOptions() {
AuthUser = "apiUserLogin",
AuthKey = "apiUserKey",
});
//verificar se foi sucesso ou nao
var isSuccess = result.IsSuccess;
//se quiser o retorno no formato string
var str = result.GetString();
//se quiser o retorno no formato Json
var json = result.GetJson();
FormContext.Log($"isSuccess: {isSuccess} | - str: {str}" ,"debug");
}
No ApiContext
Chamando uma Api Post e não aguardando a resposta (Assincronamente).
public async Task RunAsync(){
await ApiContext.InternalApi.ExecutePostAsynchronouslyAsync("rest-api/teste",
new { valorr= 334455.66 },
new ExecutePostAsynchronouslyOptions() {
/* ATENÇÃO: no caso do usuario da api que está chamando essa outra api
ter acesso as 2, nao precisa passar
o parametro de AuthUser e AuthKey*/
AuthUser = "apiUserLogin",
AuthKey = "apiUserKey",
});
}
Chamando uma Api Post e aguardando a resposta (Sincronamente).
public async Task RunAsync(){
var result = await ApiContext.InternalApi.ExecutePostSynchronouslyAsync("rest-api/teste",
new { valorr= 33445566.77 },
new ExecutePostSynchronouslyOptions() {
/* ATENÇÃO: no caso do usuario da api que está chamando essa outra api
ter acesso as 2, nao precisa passar
o parametro de AuthUser e AuthKey*/
AuthUser = "apiUserLogin",
AuthKey = "apiUserKey",
});
//verificar se foi sucesso ou nao
var isSuccess = result.IsSuccess;
//se quiser o retorno no formato string
var str = result.GetString();
//se quiser o retorno no formato Json
var json = result.GetJson();
FormContext.Log($"isSuccess: {isSuccess} | - str: {str}" ,"debug");
}