Conceitos Fundamentais

Conceitos fundamentais

Esta seção aborda conceitos que se aplicam a toda a API, fornecendo uma
base sólida para a construção de suas integrações.

Autenticação

Todas as requisições à API V2 devem ser autenticadas. Utilize o método
Bearer Token, incluindo sua chave de API no cabeçalho Authorization.
Para mais detalhes visite: autenticação

Limite de requisições da API

Para garantir a estabilidade da plataforma para todos os usuários, a API impõe limites no número de requisições que podem ser feitas em um determinado período.
Se você exceder esse limite, receberá uma resposta com o código de status 429 Too Many Requests. A resposta incluirá um cabeçalho Retry-After indicando quantos segundos você deve esperar antes de fazer uma nova tentativa.

Limite máximoPeríodoMétodo HTTPPlano
120 Requisições1 MinutoGET, POST, PUT, DELETEBasic, Pro, Advanced

📌Ao utilizar o método Listar de cada Entidade (Negociação, Empresa e Contato) é possível listar apenas as 10 mil primeiras linhas a cada requisição.

Tratamento de Erros

A API V2 utiliza códigos de status HTTP padrão para indicar o sucesso ou a falha de uma requisição.

CódigoSignificadoDescrição
200 OKSucessoA requisição foi bem-sucedida.
201 CreatedCriadoO recurso foi criado com sucesso (usado em respostas a POST).
204 No ContentSem ConteúdoA requisição foi bem-sucedida, mas não há conteúdo para retornar (usado em respostas a DELETE).
400 Bad RequestRequisição InválidaA requisição está malformada, como um corpo JSON inválido ou parâmetros ausentes.
401 UnauthorizedNão AutorizadoA chave de API está ausente, inválida ou expirada.
403 ForbiddenProibidoVocê não tem permissão para acessar o recurso solicitado.
404 Not FoundNão EncontradoO recurso solicitado não existe.
429 Too Many RequestsMuitas RequisiçõesVocê excedeu o limite de taxa.
500 Internal Server ErrorErro internoErro Interno do Ocorreu um erro inesperado no servidor

Bases legais

As principais Leis de Proteção de Dados, como a LGPD (Brasil) e o GDPR (União Europeia), estabelecem que, para que qualquer pessoa, física ou jurídica, possa realizar qualquer operação com um dado pessoal --- seja coletar, transmitir ou processar ---, é necessário possuir uma base legal presente na LGPD, ou seja, uma hipótese da lei que justifique o tratamento desses dados.

A LGPD prevê bases legais que autorizam o tratamento de dados pessoais. As bases legais não têm dependência ou predominância entre si, e para todo caso de tratamento de dados, existe uma base legal mais apropriada.

A atribuição das bases legais aos contatos do RD Station CRM para Contato e envio de comunicação engloba envio de e-mails e a prática de ligações via RD Station CRM.

É possível adicionar as seguintes bases legais:

  • Consentimento (consent)
  • Legítimo interesse (legitimate_interest)
  • Contrato preexistente (pre_existent_contract)
  • Obrigação legal (judicial_process)
  • Execução de políticas públicas (public_interest)
  • Processo Judicial (judicial_process)
  • Proteção da vida (vital_interest)
  • Tutela da saúde (vital_interest)
  • Proteção do crédito (judicial_process)

Saiba mais sobre os conceitos e cada uma das Bases Legais aqui.

Como registrar as Bases Legais

O registro das Bases Legais é realizado a partir dos seguintes parâmetros:

CampoTipoParâmetros válidosDescrição
categoryStringcommunications ou data_processingCategorias aceitas: "Comunicação" e "Processamento de dados".
typeStringpre_existent_contract, consent, legitimate_interest, judicial_process, vital_interest ou public_interestQual base legal autoriza o tratamento de dados pessoais.
statusStringgranted ou declinedValores aceitos: granted para confirmar o consentimento e declined para indicar que o consentimento foi recusado.

Exemplo de como os parâmetros devem ser enviados:

"legal_bases": [
  {
    "category": "data_processing",
    "type": "consent",
    "status": "granted"
  },
  {
    "category": "communications",
    "type": "vital_interest",
    "status": "granted"
  }
]

Paginação

Endpoints que retornam listas de recursos (como GET /contacts ou GET /deals) utilizam paginação para gerenciar grandes volumes de dados.
Use os parâmetros de consulta page e per_page para navegar pelos resultados.
A resposta incluirá informações sobre o total de registros e se há mais páginas disponíveis.

Filtros

Saiba mais sobre filtros aqui