KivoSign

Autenticação

Gere uma chave de API e autentique suas requisições.

Documentos e modelos estão sendo descontinuados e substituídos por envelopes. Leia o guia de migração.

Pré-requisitos

  • Uma conta KivoSign com um plano que inclua acesso à API

Criar um token de API

Selecione uma equipe

Entre na KivoSign e abra a equipe que a integração deve acessar. Os tokens de API pertencem a uma equipe.

Abra Tokens de API

Vá em Configurações da equipe → Tokens de API, ou abra /t/{teamUrl}/settings/tokens substituindo {teamUrl} pela URL da sua equipe.

Gere um novo token

  • Clique em Criar token
  • Informe um nome descritivo (ex.: backend-producao, integracao-zapier)
  • Escolha a validade: 7 dias, 1 mês, 3 meses, 6 meses, 12 meses ou Nunca
  • Clique em Criar token

Copie o token

O token é exibido uma única vez, logo após a criação. Copie-o na hora e guarde em local seguro.

Não é possível ver o token de novo depois de sair desta página. Se perdê-lo, será preciso criar um novo token.

Usando o token

Envie o token no cabeçalho Authorization das suas requisições HTTP.

cURL

curl https://app.kivosign.com.br/api/v2/envelope \
  -H "Authorization: api_xxxxxxxxxxxxxxxx"

JavaScript / TypeScript

const response = await fetch('https://app.kivosign.com.br/api/v2/envelope', {
  method: 'GET',
  headers: {
    Authorization: 'api_xxxxxxxxxxxxxxxx',
  },
});

const envelopes = await response.json();

Usando o SDK TypeScript

O SDK cuida da autenticação. Informe a URL da KivoSign em serverURL:

import { Documenso } from '@documenso/sdk-typescript';

const client = new Documenso({
  apiKey: 'api_xxxxxxxxxxxxxxxx',
  serverURL: 'https://app.kivosign.com.br/api/v2',
});

const documents = await client.documents.find();

Também há SDKs para TypeScript, Python e Go.

URL base da API

AmbienteURL base
Produçãohttps://app.kivosign.com.br/api/v2

A API V1 está descontinuada. Use a V2 em todas as novas integrações. A V1 só funciona com documentos antigos, criados antes do sistema de envelopes.

Segurança do token

O token de API dá acesso total à API da equipe para a qual foi criado. Siga estas práticas para mantê-lo seguro:

  • Nunca faça commit de tokens no controle de versão. Use variáveis de ambiente.
  • Use nomes descritivos. Nomes como zapier-prod ou backend-homologacao ajudam a identificar o uso de cada token.
  • Defina uma validade. Prazos mais curtos reduzem o risco se um token vazar.
  • Troque os tokens com frequência. Crie tokens novos e revogue os antigos periodicamente.
  • Use um token por integração. Se um vazar, basta revogar aquele token.
  • Revogue tokens sem uso. Exclua na página de Tokens de API os tokens de que não precisa mais.

Variáveis de ambiente

Guarde o token em uma variável de ambiente em vez de deixá-lo fixo no código:

# .env (não faça commit deste arquivo)
KIVOSIGN_API_KEY=api_xxxxxxxxxxxxxxxx
const client = new Documenso({
  apiKey: process.env.KIVOSIGN_API_KEY,
  serverURL: 'https://app.kivosign.com.br/api/v2',
});

Escopo do token

O token de API tem acesso total à API da equipe para a qual foi criado, incluindo:

  • Criar, consultar, atualizar e excluir documentos
  • Gerenciar destinatários e campos
  • Acessar modelos

Ainda não é possível criar tokens com escopo ou permissões limitadas.

Revogar um token

Para revogar um token:

Vá em Configurações da equipe → Tokens de API

Encontre o token que deseja revogar

Clique no ícone de exclusão ao lado do token

Confirme a exclusão

O token revogado para de funcionar na hora. Integrações que usam esse token passam a receber erro 401 Unauthorized.

Solução de problemas

Próximos passos

Nesta página