![Em reconhecimento ao Dia Internacional da Visibilidade Trans](https://images.ctfassets.net/9pvazpst9iwl/3fxlpxrPc3ffAAFurs1y76/6b0fa29a92b64c143c0ebe64e542f691/illustration-isometric_ball-rectangle-stage_inkwell.png?fm=avif&q=90&w=500)
Aprenda como utilizar a API da Docusign com Postman usando a autenticação por JWT.
![](https://images.ctfassets.net/9pvazpst9iwl/5aHyPouwltJI8OZByGsyLt/a84f1b10f9f894f0dbb53224fd72c8c3/circles-overlap_code-and-developer-on-laptop.jpg?fm=avif&q=90&w=500)
É 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:
Acesse o site https://jwt.io/
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.
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.
Salve o JWT em um bloco de notas.
Criando o link de consentimento para chave de integração
Para criar o link de consentimento para sua chave de integração, a URL deverá ter os seguintes dados:
A chave de integração
O tipo de consentimento (recomendamos impersonation e signature)
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](https://images.ctfassets.net/9pvazpst9iwl/5abHstYgQ5WF6lJfNUDuX9/d010bc931bf0a7ad32e493c8ddfdefcb/image4.png?fm=avif&q=90&w=500)
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](https://images.ctfassets.net/9pvazpst9iwl/7kLTNQ2pzPRwH9KQ45gGMa/b0e2b151e6d13e5c39a9f8fd46a03e7a/image2.png?fm=avif&q=90&w=500)
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](https://images.ctfassets.net/9pvazpst9iwl/2GX0JiT0qymqdX85SlMkUV/51fb5fed9b62a0fa3d20d9aae0d41219/image6.png?fm=avif&q=90&w=500)
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](https://images.ctfassets.net/9pvazpst9iwl/5aEdvbDb7uhOZKmoHLLqnk/5c179f685c68b011799fad845c656803/image3.png?fm=avif&q=90&w=500)
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](https://images.ctfassets.net/9pvazpst9iwl/69E2Xcsq7pkVBVp5HXWmYU/c00b99c6894482f5ff5264ddfbb30808/image5.png?fm=avif&q=90&w=500)
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](https://images.ctfassets.net/9pvazpst9iwl/1ZmhuNliIUkjZyXx2ofl8U/38e6afe9250532b082fc38b4b6ab747a/image1.png?fm=avif&q=90&w=500)
image1API docusign postman restapi
Recursos adicionais
Publicações relacionadas
Confira as novidades do Docusign IAM ou comece a usar o eSignature grátis
![Person smiling while presenting](https://images.ctfassets.net/9pvazpst9iwl/1gOiICnusnBqWxB11vmsFs/a43b686c722d35a53b2eeb1dec741ad2/woman-smiling-looking-at-computer-br.png?fm=avif&q=90&w=500)