Saltar al contenido principal

GET /templates

Lista los templates de credenciales disponibles para tu organizacion.

Request

GET /api/v1/templates?page=1&page_size=20

Headers

HeaderRequeridoDescripcion
X-API-KeySiTu API key

Query Parameters

ParametroTipoDefaultDescripcion
pageinteger1Numero de pagina
page_sizeinteger20Resultados por pagina (max 100)

Response

{
"templates": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Certificado de Completitud - Curso Python",
"description": "Certificado otorgado a estudiantes que completaron el curso",
"achievement_type": "Certificate",
"required_fields": [
{"name": "email", "type": "string", "description": "Recipient email address"},
{"name": "recipient_name", "type": "string", "description": "Recipient full name"},
{"name": "result_value", "type": "string", "description": "Grade/result (LetterGrade)"}
],
"optional_fields": [
{"name": "activity_end_date", "type": "date", "description": "Activity end date (YYYY-MM-DD)"}
]
}
],
"total": 1,
"page": 1,
"page_size": 20
}

Campos de cada template

CampoDescripcion
idUUID del template (usar como template_id en otros endpoints)
nameNombre del template
descriptionDescripcion del template
achievement_typeTipo: Badge, Certificate, Diploma, etc.
required_fieldsCampos obligatorios al emitir
optional_fieldsCampos opcionales

Ejemplo

curl -X GET "https://app.unicreda.com/api/v1/templates?page=1&page_size=10" \
-H "X-API-Key: uc_live_tu_key_aqui"
import requests

response = requests.get(
"https://app.unicreda.com/api/v1/templates",
headers={"X-API-Key": "uc_live_tu_key_aqui"},
params={"page": 1, "page_size": 10}
)
templates = response.json()["templates"]