Enviando parâmetros adicionais para a CapptAPI
O código a baixo é apenas ilustrativo não o utilize
using System;
using Cappta.Gp.Api.Com;
namespace CappAPIIntegration
{
class Program
{
static void Main(string[] args)
{
//Não esqueça de realizar a autenticação e iniciar uma operação tef aqui \o/
iteracaoTef = cappta.IterarOperacaoTef();
if(iteracaoTef is IRequisicaoParametro == false)
{
Console.WriteLine("Não interessa nesse exemplo =p");
return;
}
IRequisicaoParametro reqParametro = iteracaoTef as IRequisicaoParametro;
Console.WriteLine(reqParametro.Mensagem);
string parametro = Console.ReadLine();
//Sendo 1 para "Avançar" e 2 para "Cancelar"
cappta.EnviarParametro(parametro, String.IsNullOrWhiteSpace(parametro) ? 1 : 2);
}
}
}
program cappapiintegration;
uses Cappta_Gp_Api_Com_1_0_TLB, SysUtils;
var
cappta : IClienteCappta;
iteracaoTef : IIteracaoTef;
tipoIteracao : integer;
reqParametro : IRequisicaoParametro;
parametro: string;
acaoRequisicao: integer;
begin
// -- Não esqueça de realizar a autenticação e iniciar uma operação tef aqui \o/ --
iteracaoTef := cappta.IterarOperacaoTef();
tipoIteracao := iteracaoTef.Get_TipoIteracao;
if tipoIteracao <> 4 then
begin
WriteLn('Não interessa nesse exemplo =p');
exit;
end
else
begin
reqParametro := (iteracaoTef as IRequisicaoParametro);
WriteLn(reqParametro.Get_Mensagem);
ReadLn(Input, parametro);
if Length(parametro) = 0 then
begin
acaoRequisicao := 2;
parametro := ' ';
end
else begin acaoRequisicao := 1; end;
// -- Sendo 1 para "Avançar" e 2 para "Cancelar" --
cappta.EnviarParametro(parametro, acaoRequisicao);
end;
end.
Caso o CapptaGpPlus esteja configurado para executar em modo Background, durante o fluxo de iteração do tef a função IterarOperacaoTef poderá retornar uma IRequisiscaoParametro.
Neste caso será necessário que o usuário final forneça o valor solicitado que estará descrito na propriedade Mensagem do objeto recebido.
Parâmetros | Tipo | Descrição |
---|---|---|
parametro | string | Valor informado pelo usuário final |
acao | int | Existem apenas duas possibilidades, sendo elas 1 para avançar e 2 para cancelar a operação. Caso receba uma ação de cancelamento o valor do primeiro parâmetro será ignorado |
Para detalhamento dos códigos de retorno consulte a tabela Possíveis códigos de retorno
Updated over 6 years ago