Angular
O componente Angular possui as mesmas funções da API Javascript mas existem opções diferentes para integração em seu sistema.
npm i sdk-consent-ng-privacytools
Passo 1 - Importe a biblioteca 'sdk-consent-ng-privacytools' no seu package.json ou npm
"sdk-consent-ng-privacytools": "0.0.1^"
A biblioteca possui uma coletânea de componentes que podem ser utilizados de diferentes maneiras em sua página.
Componente | Finalidade |
---|---|
ApiRegisterConsent | API de simples utilização para registro de consentimentos |
ApiRegisterMultipleConsent | API de simples utilização para registro de múltiplos consentimentos |
ApiGetAllConsents | API de simples utilização para obter todos os consentimentos de um usuário |
ApiGetSingleConsent | API de simples utilização para verificar um consentimento específico de um usuário |
RegisterUserConsentWrapper | Wrapper para registro de consentimentos com retorno com fragment |
GetUserConsentWrapper | Wrapper para obter todos ou apenas um consentimento do usuário com fragment |
ConsentWrapper | Wrapper para obter em um fragment o JSON para você construir sua própria popup de consentimento |
ConsentPopUp | Wrapper que executa em react uma popup pronta para coleta do consentimento |
Passo 2 - Importe o componente desejado em sua página
import { NgSdkConsentService } from 'sdk-consent-ng-privacytools';
Registrando um consentimento
Para registrar um consentimento você precisa gerar um identificador único do seu usuário conforme orientação da variável hashUser. Envie também o parâmetro 'consent' (booleano) com o aceite (true) ou rejeição(false) do usuário.
Como o registro é assíncrono e entra em uma fila de consumidor/processador pode levar entre 30 segundos a 70 segundos para o consentimento poder ser consultado.
registerConsent() {
this.consentService
.ApiRegisterConsent(
this.base,
this.hashUser,
this.hashTemplate,
this.publicKey,
this.consent
)
.pipe(map((data) => data.toString()))
.subscribe(
(data) => {
alert(JSON.stringify(data));
},
(error) => {
alert(JSON.stringify(error));
}
);
}
Exemplo completo
No exemplo abaixo você pode copiar e colar comandos de todos os serviços disponíveis. Conte com os anexos ainda.
Para fazer o download de um projeto completo em Angular, baixe o arquivo abaixo.