Páginas filhas
  • Motor de Integração

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Bloco de código
languagecpp
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)
     */
    lSuccess := oSign:requestAction( nId, { { "[email protected]", "0" } } )
    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