Blog
Início/

From the Trenches: Utilizando DocuSign API com Postman

Author null
ResumoLeitura de 4 min

Aprenda como utilizar a API da Docusign com Postman usando a autenticação por JWT.

      • Criando a assertion em JWT
        • Criando o link de consentimento para chave de integração
        • Autenticando no Postman
          • Retornando dados de envelope

          Tópicos relacionados

          É comum utilizar APIs durante o desenvolvimento de aplicações, e a DocuSign oferece uma variedade de funcionalidades em sua API.

          API pode ser utilizada por SDKs ou até mesmo realizando um método via cURL, porém seu uso também se estende a aplicações como Postman.

          Neste artigo, iremos utilizar a API da DocuSign com Postman usando a autenticação por JWT. Antes de prosseguir com os passos abaixo, verifique se você possui os pontos abaixo:

          • Uma chave de integração criada no nosso ambiente de Demonstração

          • Acesso ao Postman

          Criando a assertion em JWT

          Antes de prosseguir com o uso das APIs, é necessário realizar a autenticação na DocuSign. A autenticação irá gerar um token, e esse token será utilizado nos headers da requisição para garantir que o seu usuário esteja logado em nosso sistema.

          O token necessita da assertion em JWT. Os passos para criar a assertion encontra-se na nossa documentação How to get an access token with JWT Grant:

          1. Acesse o site https://jwt.io/

          2. Utilize o seguinte header:

          {
            "alg": "RS256",
            "typ": "JWT"
          }
          

          No corpo (body), use o seguinte modelo.

          {
            "iss": "<sua-chave-deintegração>",
            "sub": "<seu-id-de-usuario>",
            "aud": "account-d.docusign.com",
            "iat": <hora_atual_em_unix_epoch>,
            "exp": <hora_atual_em_unix_epoch+6000>,
            "scope": "signature impersonation"
          }
          
          • As informações acima podem ser obtidas na página Aplicativos e Chaves (Apps and Keys). 

          • Em "exp", você deve gerar a hora atual em Epoch e adicionar 6000. Este é o tempo de expiração do JWT. 

          1. Crie uma chave RSA dentro da sua chave de integração e utilize a chave Privada e Pública no campo Signature de https://jwt.io/. Se tudo estiver correto, a mensagem "Signature Verified" irá aparecer no final da página. 

          2. Salve o JWT em um bloco de notas.

          Para criar o link de consentimento para sua chave de integração, a URL deverá ter os seguintes dados:

          1. A chave de integração

          2. O tipo de consentimento (recomendamos impersonation e signature)

          3. A URI de redirecionamento.

          O modelo do link terá o seguinte formato:

          https://account-d.docusign.com/oauth/auth?

              response_type=code

              &scope=SCOPES    

              &client_id=SUA_CHAVE_DE_INTEGRAÇÃO

              &redirect_uri=URI_DE_REDIRECIONAMENTO

          A URI de redirecionamento é configurada dentro da chave de integração, nas seção de configurações adicionais:

          API Brasil Docusign

          API Brasil Docusign

          Neste exemplo, a URL será https://google.com e a URL com seus devidos dados se parecerá como o exemplo abaixo:

          https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=e7c1d6d1-8812-3c4f-b576-81fc1a4eb909&redirect_uri=https://google.com

          Se as informações estiverem corretas, ao acessar a URL no browser, a tela seguinte irá aparecer. Clique em "Allow Access" para finalizar:

          Doc is requesting access

          Doc is requesting access

          Autenticando no Postman

          Acesse Postman, e utilize o endereço https://account-d.docusign.com/oauth/token. Iremos utilizar um método do tipo POST. Na tabela body (corpo), selecione x-www-form-urlencoded, e adicione os seguintes parâmetros:

          • grant_type: urn:ietf:params:oauth:grant-type:jwt-bearer

          • assertion: <jwt-assertion>

          Demo docusign restapi

          Demo docusign restapi

          A requisição irá retornar o "access_token". Salve este token ou crie uma variável dentro do Postman para salvar este token automaticamente.

          Acess token

          API docusign postman

          Retornando dados de envelope

          Crie uma nova requisição GET, porém, utilize a URL https://demo.docusign.net/restapi/v2.1/accounts/{{accountId}}/envelopes/{{envelopeId}}.

          Substitua as variáveis {{accountId}} pela ID de Conta API, encontrada dentro da página Aplicativos e chaves.

          A variável {{envelopeId}} é o ID de envelope. Pode ser encontrada dentro da interface da DocuSign, no menu Acordos. Cada envelope enviado possui um ID único.

          No header (cabeçalho) da requisição, adicione os seguintes campos:

          Accept: application/json

          Authorization: Bearer <access_token>

          Atente-se que nesta requisição, iremos utilizar o token de acesso (access_token) retornado durante a autenticação.

          A palavra "Bearer" deve vir antes do token, como mostra a imagem abaixo:

          Developer docusign restapi

          API docusign postman

          Se a requisição estiver correta, dados do envelope inserido na URL irão ser retornados, como mostra a imagem abaixo:

          image1API docusign postman restapi

          image1API docusign postman restapi

          Recursos adicionais

          Author null
          Mais publicações deste autor

          Publicações relacionadas

          • Em reconhecimento ao Dia Internacional da Visibilidade Trans
            Desenvolvedores

            Em reconhecimento ao Dia Internacional da Visibilidade Trans

          Confira as novidades do Docusign IAM ou comece a usar o eSignature grátis

          Conheça o Docusign IAMAvalie grátis o eSignature
          Person smiling while presenting