Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nessa tela, preencha os campos de acordo com o seu ambiente: RM - Parametrização inicial

Documentação das APIs TOTVS Assinatura Eletrônica

       https://totvs-sign.readme.io/reference/gettings-started

Assinatura sem cadastro

...

titleAtenção

Para enviar documentos com destinatários no qual o tipo autenticação seja o envio de código por e-mail basta adicionar no objeto GlbTotvsSignAssinante o TipoAutenticacao = GlbTOTVSSignTipoAutenticacaoEnum.CodeByEmail

Bloco de código
languagec#
titleExemplo TipoAutenticação CodeByEmail
 new GlbTotvsSignAssinante
            {
              Acao = GlbTOTVSSignAcaoUsuarioEnum.Assinar,
              Email = "[email protected]",
              PapelAssinante = "como fiador",
              Nome = "Maria da Silva",
              TipoAutenticacao = GlbTOTVSSignTipoAutenticacaoEnum.CodeByEmail,
              TipoIdentificacao = GlbTOTVSSignTipoIdentificacaoEnum.Brasil,
              Identificacao = "11111111111"
            }
Aviso
titleAtenção

As regras de negócios que envolvem a publicação de documentos no TAE são tratadas pelo TAE.

Para mais informações consulte https://totvs-sign.readme.io/reference/v1documentos

Bloco de código
languagec#
titleGlbTotvsSignAssinante
linenumberstrue
collapsetrue
public class GlbTotvsSignAssinante
  {
    /// <summary>
    /// Email do destinatario
    /// </summary>
    [JsonProperty("email", Required = Required.Always)]
    public string Email { get; set; }
    /// <summary>
    /// Acao atribuida ao destinatario
    /// </summary>
    [JsonProperty("acao", Required = Required.Always)]
    public GlbTOTVSSignAcaoUsuarioEnum Acao { get; set; }

    /// <summary>
    /// Indica a ordem no worflow
    /// </summary>
    [JsonProperty("workflow", Required = Required.Default)]
    public int OrdemWorkflow { get; set; }

    /// <summary>
    /// Papel na assinatura. Ex: "como locatário", "como fiador"
    /// </summary>
    [JsonProperty("papelAssinante", NullValueHandling = NullValueHandling.Ignore)]
    public string? PapelAssinante { get; set; }

    /// <summary>
    /// Tipo de autenticação https://totvs-sign.readme.io/reference/v1documentos
    /// </summary>
    [JsonProperty("tipoAutenticacao", NullValueHandling = NullValueHandling.Ignore)]

    public GlbTOTVSSignTipoAutenticacaoEnum? TipoAutenticacao { get; set; }

    /// <summary>
    ///Nome completo do assinante
    /// </summary>
    [JsonProperty("nomeCompleto", NullValueHandling = NullValueHandling.Ignore)]
    public string? Nome { get; set; }

    /// <summary>
    /// Tipo de documento de Identificação do assinante
    /// </summary>
    [JsonProperty("tipoIdentificacao", NullValueHandling = NullValueHandling.Ignore)]
    public GlbTOTVSSignTipoIdentificacaoEnum? TipoIdentificacao { get; set; }

    /// <summary>
    /// Identificacao de acordo com o que foi definido no "tipoIdentificacao"
    /// </summary>
    [JsonProperty("identificacao", NullValueHandling = NullValueHandling.Ignore)]
    public string? Identificacao { get; set; }
  }

O serviço de API responsável por realizar a integração é o GlbTotvsSignAPIv2  - Método CriarPublicacaoParaAssinatura(GlbTotvsSignPublicacoesDTO publicacao)