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âmetrosTipoDescrição
parametrostringValor informado pelo usuário final
acaointExistem 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