Como emitir uma credencial via API e filtrar por tags
Para emitir uma credencial com a API da POK Proof of Knowledge, você cria um template, gera uma chave de API e chama o endpoint de emissão com o ID do template. Se você adicionar tags à requisição, poderá depois filtrar as credenciais emitidas com o parâmetro de consulta tags. Este guia mostra o fluxo completo.
Parte 1: Configuração inicial
Criar um template
Você precisa de um template antes de emitir qualquer credencial.
- Acesse seu painel do POK pelo seletor de região.
- Vá até a seção Visualização.
- Crie um novo template.
Para instruções detalhadas, consulte como criar o design de um certificado.
Criar uma chave de API
- No POK, abra o menu superior direito e acesse Integrações.
- Clique em Nova integração.
- Atribua um nome descritivo (por exemplo, "Integração do Sistema Interno").
- Selecione Integração de Chave de API.
- Copie sua chave de API e guarde-a em um local seguro. Ela é exibida apenas uma vez.
- Marque o botão "Já copiei a Chave de API…" e confirme para fechar o diálogo.
Parte 2: Emitir uma credencial via API
Passo 1: Obter o ID do template
Primeiro, identifique o ID do template que você criou. Chame o endpoint de listagem de templates para obter todos os templates disponíveis na sua organização. Para ver os detalhes completos da requisição, consulte a referência da API.
A resposta inclui cada template com seu nome e ID. Localize o template que você configurou anteriormente e copie o ID. Você vai usá-lo no próximo passo.
Exemplo de resposta:
{
"pagination": {
"next": "string"
},
"data": [
{
"id": "Qmx1ZQ==",
"name": "Certified Frontend OB v2"
}
]
}
Dados opcionais
- Para emitir uma credencial vinculada a uma rota de aprendizagem, crie uma rota na seção Rotas do POK e obtenha o ID com o endpoint de listagem de rotas.
- Para emitir uma credencial com uma página personalizada, crie a página no POK e obtenha o ID com o endpoint de listagem de páginas. Para instruções detalhadas, consulte personalização de páginas.
Passo 2: Emitir a credencial
Chame o endpoint de emissão de credenciais. Para ver os detalhes completos do corpo da requisição, consulte a referência da API.
Dois campos são essenciais no corpo da requisição:
iddentro do objetotemplate: informe o ID do template obtido no Passo 1.tagsdentro do objetocredential: tags são valores arbitrários associados à credencial que permitem filtrar suas emissões mais tarde.
Exemplo de tags:
"tags": ["StudentId:65989", "#SALE", "Q1"]
Depois de preencher os valores do corpo da requisição, você poderá emitir credenciais vinculadas a tags.
Exemplo de corpo:
{
"credential": {
"tags": ["StudentId:65989", "#SALE", "Q1"],
"skipAcceptance": false,
"emissionType": "pok",
"dateFormat": "dd/MM/yyyy",
"emissionDate": "2022-10-09T00:00:00.000Z",
"title": "Frontend developer",
"emitter": "The World University"
},
"receiver": {
"languageTag": "es-AR",
"identification": "12345678",
"email": "john.doe@pok.tech",
"lastName": "Doe",
"firstName": "John"
},
"customization": {
"learningPath": {
"stepId": "",
"id": ""
},
"page": "",
"template": {
"customParameters": {},
"id": "Qmx1ZQ=="
}
}
}
Parte 3: Obter e filtrar credenciais emitidas
Listar credenciais emitidas
Após a emissão, obtenha a lista completa de credenciais emitidas com o endpoint de listagem de credenciais. Para ver os detalhes completos da requisição, consulte a referência da API.
Filtrar por tags
Para filtrar os resultados, use o parâmetro de consulta tags. O valor deve corresponder exatamente à tag usada no momento da emissão.
Exemplo de requisição:
GET /credential?tags=Q1
A API retorna apenas as credenciais que contêm essa tag.
O que você pode fazer agora
Com esses passos você pode:
- Emitir credenciais digitais via API.
- Associá-las a identificadores personalizados (tags).
- Filtrar suas emissões com facilidade.
- Gerenciar grandes volumes de credenciais com segmentação avançada.