Skip to main content

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 = "MUDAR AQUI PELO API USER LOGIN",
                                AuthKey = "MUDAR AQUI PELO API USER KEY",
                            }); 
  
}

 

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 = "MUDAR AQUI PELO API USER LOGIN",
                                AuthKey = "MUDAR AQUI PELO API USER KEY",
                            });    
  
  				//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

IMPORTANTE: Caso o usuário da API que está consumindo esta outra API tenha acesso a ambas, não será necessário fornecer os parâmetros AuthUser e AuthKey.

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: Caso o usuário da API que está consumindo esta outra API
                            tenha acesso a ambas, não será necessário 
                            fornecer os parâmetros AuthUser e AuthKey.*/                              
                                AuthUser = "MUDAR AQUI PELO API USER LOGIN",
                                AuthKey = "MUDAR AQUI PELO API USER KEY",
                            }); 
  
}

 

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: Caso o usuário da API que está consumindo esta outra API
                            tenha acesso a ambas, não será necessário 
                            fornecer os parâmetros AuthUser e AuthKey.*/                                
                                AuthUser = "MUDAR AQUI PELO API USER LOGIN",
                                AuthKey = "MUDAR AQUI PELO API USER KEY",
                              
                            });    
  
  				//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");
  
}