Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Parâmetros do método requestAction

...

Nome

Tipo

Descrição

Default

Obrigatório

Referência

nDocumentIdNumericId do documento no TAE.
X

aReceiver

Array

Destinatários. Formato: { { cEmail, nAcao } }. aReceiver Estrutura
[1] ExpC: E-mail destinatário.
[2] ExpN: Número da ação.
    Ações possíveis: 

0-Assinar
1-Validar
2-Testemunhar
3-Observar
4-Assinar com certificado(A1/A3)

[3] ExpJ: Json dados do Destinatário.


X

Retorno

Tipo

Descrição

logicalsucesso ou falha na operação

...

Bloco de código
languagecpp
themeConfluence
linenumberstrue
function u_sign_teste()
    Local oSign as object
    Local cUser := "" //seu usuário no TAE
    Local cPassword := "" //sua senha no TAE

    RpcSetEnv("T1", "D MG 01", "admin", "1234") // informações do seu ambiente

    oSign := FwTotvsSign()

    If !oSign:isAuthenticated()
        oSign:authenticate( cUser, cPassword )
    EndIf

    lSuccess := oSign:uploadDocument( "\system\arquivo1.pdf" )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )
    nId := jResponse[ "data" ]

    /**
    0 - Pendente
    2 - Finalizada
    4 - Rejeitada
    5 - Em Rascunho
     */
    lSuccess := oSign:documentStatus( nId )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    lSuccess := oSign:uploadSignedDocument( nId, "\system\arquivo1.pdf" ) // Documento assinado digitalmente A1 ou A3
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    /**
     1 - Original
     2 - Manifesto
     3 - Assinado Digital
     4 - Baixar todos
     */
    lSuccess := oSign:downloadDocument( nId, "\system\") // O padrão é pegar o documento assinado digitalmente
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    /**
     1 - Original
     2 - Manifesto
     3 - Assinado Digital
     4 - Baixar todos
     */
    lSuccess := oSign:downloadDocument( nId, "\system\assinatura\", "1" ) //documento original
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    /**
     1 - Original
     2 - Manifesto
     3 - Assinado Digital
     4 - Baixar todos
     */
    lSuccess := oSign:downloadDocument( nId, "C:\Users\meuusuario\Desktop\", "1" ) //documento original
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )
    // Injetamos na resposta a propriedade fileCreation e fileError
    // a requisição pode retornar sucesso mas falhar a criação do arquivo.

    /**
     0-Assinar
     1-Validar
     2-Testemunhar
     3-Observar
     4-Assinar com certificado(A1/A3)
     */

    jDados := JsonObject():New()
    jDados[ "papelAssinante" ] := "como locatário" // Papel na assinatura. Ex: "como locatário", "como fiador" etc...
    jDados[ "tipoAutenticacao" ] := 1              // 1 - Login no sistema | 2 - Via envio de código por e-mail
    jDados[ "tipoIdentificacao" ] := 1             // 1 = Brasil (CPF ou CNPJ) | 2 = (Id Internacional) | 3 = Não possui (Não solicitar)
    jDados[ "identificacao" ] := "99999999999"     // Identificação de acordo com o que foi definido no "tipoIdentificacao"
    jDados[ "nomeCompleto" ] := "Fulano de Tal"    // Obrigatório para tipoIdentificacao = 2 

    lSuccess := oSign:requestAction( nId, { { "[email protected]", "0", jDados } } )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    /**
    0 - Pendente
    2 - Finalizada
    4 - Rejeitada
    5 - Em Rascunho
     */
    lSuccess := oSign:documentStatus( nId )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    lSuccess := oSign:deleteDocument( nId )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    /**
    0 - Pendente
    2 - Finalizada
    4 - Rejeitada
    5 - Em Rascunho
     */
    lSuccess := oSign:documentStatus( nId )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    /**
    0 - Pendente
    2 - Finalizada
    4 - Rejeitada
    5 - Em Rascunho
     */
    lSuccess := oSign:uploadDocument( "C:\Users\meuusuario\Desktop\arquivo2.pdf" )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )
    nId := jResponse[ "data" ]

    lSuccess := oSign:deleteDocument( nId )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    /**
    0 - Pendente
    2 - Finalizada
    4 - Rejeitada
    5 - Em Rascunho
     */
    lSuccess := oSign:documentStatus( nId )
    jResponse := oSign:getResponse()
    ConOut(lSuccess, jResponse:toJson() )

    oSign:destroy()

return