Cómo emitir una credencial por API y filtrarla por tags
Para emitir una credencial con la API de POK Proof of Knowledge, primero creas un template, generas una API key y llamas al endpoint de emisión con el ID del template. Si agregas tags a la solicitud, luego puedes filtrar las credenciales emitidas con el parámetro de consulta tags. Esta guía te muestra el flujo completo.
Parte 1: Preparación inicial
Crear un template
Necesitas un template antes de poder emitir cualquier credencial.
- Inicia sesión en tu panel de POK a través del selector de región.
- Ve a la sección Diseños.
- Crea un nuevo template.
Para instrucciones detalladas, consulta cómo diseñar un certificado.
Crear una API Key
-
En POK, abre el menú superior derecho y entra en Integrations.
-
Haz clic en Nueva integración.
-
Asigna un nombre descriptivo (por ejemplo, "Integración Sistema Interno").
-
Selecciona Integración por API Key.
-
Copia tu API Key y guárdala en un lugar seguro. Solo se muestra una vez.
-
Marca el toggle "Ya copié la API Key…" y confirma para cerrar el diálogo.
Parte 2: Emitir una credencial por API
Paso 1: Obtener el ID del template
Primero identifica el ID del template que creaste. Llama al endpoint de listado de templates para obtener todos los templates disponibles en tu organización. Para ver el detalle completo de la solicitud, consulta la referencia de la API.
La respuesta incluye cada template con su nombre y su ID. Busca el template que configuraste previamente y copia su ID. Lo usarás en el siguiente paso.
Ejemplo de respuesta:
{
"pagination": {
"next": "string"
},
"data": [
{
"id": "Qmx1ZQ==",
"name": "Certified Frontend OB v2"
}
]
}
Datos opcionales
- Si quieres emitir una credencial vinculada a una ruta de aprendizaje, crea una ruta en la sección Rutas de POK y obtén su ID con el endpoint de listado de rutas.
- Si quieres emitir una credencial con una página personalizada, crea la página en POK y obtén su ID con el endpoint de listado de páginas. Para instrucciones detalladas, consulta personalización de páginas.
Paso 2: Emitir la credencial
Llama al endpoint de emisión de credenciales. Para ver el detalle completo del body de la solicitud, consulta la referencia de la API.
Hay dos campos clave en el body:
iddentro del objetotemplate: ingresa el ID del template que obtuviste en el Paso 1.tagsdentro del objetocredential: los tags son valores arbitrarios asociados a la credencial que te permiten filtrar tus emisiones más adelante.
Ejemplo de tags:
"tags": ["StudentId:65989", "#SALE", "Q1"]
Una vez que completes los valores del body, podrás emitir credenciales vinculadas a tags.
Ejemplo de body:
{
"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: Obtener y filtrar credenciales emitidas
Listar credenciales emitidas
Después de emitir, obtén el listado completo de credenciales emitidas con el endpoint de listado de credenciales. Para ver el detalle completo de la solicitud, consulta la referencia de la API.
Filtrar por tags
Para filtrar los resultados, usa el parámetro de consulta tags. El valor debe coincidir exactamente con el tag que usaste al momento de la emisión.
Ejemplo de solicitud:
GET /credential?tags=Q1
La API devuelve únicamente las credenciales que contienen ese tag.
Qué puedes hacer ahora
Con estos pasos puedes:
- Emitir credenciales digitales por API.
- Asociarlas a identificadores personalizados (tags).
- Filtrar tus emisiones fácilmente.
- Gestionar grandes volúmenes de credenciales con segmentación avanzada.