01. Apresentação

Este documento tem por objetivo apresentar os passos necessários para disponibilizar no DataServer da linha RM a integração com o Totvs Assinatura Eletrônica. 

02. Configuração

Para configurar o RM x Totvs Assinatura Eletrônica é necessário informar nos parâmetros globais o caminho das API's do Totvs Assinatura Eletrônica.

03. Habilitar Meu DataServer

Para habilitar a utilização do Totvs Assinatura Eletrônica basta informar a propriedade "AllowTotvsSign" com o valor "True" na Action equivalente ao dataServer desejado.
Sendo assim, será disponibilizado a opção do Totvs Assinatura Eletrônica em sua TooBar.


$/RM/Atual/Release/Prj-Projetos/RM.Prj.TotvsMessage.Configurator.Server


  [ConfiguratorPacoteAttribute(typeof(Properties.Resources),    "d3593c4e-1a4c-58fb-b9c8-feaf13c2fa8b", nameof(Properties.Resources.sPrjCaptionPacoteMntEAI2))]
  public class PrjTopMntProtheusPacoteConfiguratorEai : EaiPacoteConfiguratorBase
  {
    /// <summary>
    /// Configurador de Integrações EAI.
    /// </summary>
    public PrjTopMntProtheusPacoteConfiguratorEai(){}

    /// <summary>
    /// Retorna lista de configurador do EAI 2.0 utilizados pelo pacote.
    /// </summary>
    /// <returns></returns>
    public override EAIConfigurationProductResult ConfigurationsProduct()
    {
      return new EAIConfigurationProductResult();
    }

    /// <summary>
    /// 
    /// </summary>
    /// <returns></returns>
    public override EAIPackage GetEAIPackage()
    {
      return new EAIPackage()
      {
        integrationId = "1129d688-d724-5afb-9f55-c9f8ce498d57", 
        name = Properties.Resources.sPrjCaptionPacoteMntEAI2,
        description = Properties.Resources.sPrjTitleConfigEAI2MNT,
        documentationUrl = "https://tdn.totvs.com/x/AYMOFQ",
        Adapters = getTransactions()
      };
    }

    /// <summary>
    /// 
    /// </summary>
    /// <returns></returns>
    private List<EAIPackageAdapter> getTransactions()
    {
      List<EAIPackageAdapter> result = new List<EAIPackageAdapter>()
          { new EAIPackageAdapter() { AdapterId=EaiAdapterTypeEnum.Equipment,
                          Version = "1.002", Mode = EnabledModeEnum.emReceive },
            new EAIPackageAdapter() { AdapterId=EaiAdapterTypeEnum.Activity,
                          Version = "1.000", Mode = EnabledModeEnum.emReceive },
            new EAIPackageAdapter() { AdapterId=EaiAdapterTypeEnum.Appointment,
                          Version = "1.000", Mode = EnabledModeEnum.emSend },
            new EAIPackageAdapter() { AdapterId=EaiAdapterTypeEnum.AssetMonthlyDirectCosts,
                          Version = "1.000", Mode = EnabledModeEnum.emReceive },
            new EAIPackageAdapter() { AdapterId=EaiAdapterTypeEnum.AssetMonthlyUnDirectCosts,
                          Version = "1.000", Mode = EnabledModeEnum.emReceive }
          };

      return result;
    }


    /// <summary>
    /// Defiição de parâmetros de pacote.
    /// </summary>
    /// <returns></returns>
    public override EAIPacoteApiParamsResult GetParamsPacote()
    {
      EAIPacoteApiParamsResult result = new EAIPacoteApiParamsResult();
      List<EAIConfigSchemaEntity> configSchema = new List<EAIConfigSchemaEntity>();
      result.paramsList = configSchema;

      return result;
    }

    /// <summary>
    /// Serviços necessários para integração Siga MNT
    /// </summary>
    /// <returns></returns>
    public override EAIPacoteApiServicesRequiredResult GetApiServicesRequired()
    {
      return new EAIPacoteApiServicesRequiredResult()
      {
        Services = new List<EAIPacoteApiServiceRequired>()
            { new EAIPacoteApiServiceRequired() { Name = "WSINTRMMNT.apw?WSDL", Type = CanalComunicacaoEnum.teSOAP  } }
      };
    }
  }

04. Vinculo Processos

04.1 Validação