Skip to main content

Actualizar una checklist

Actualiza una Check List tuya. Envía solo los campos que quieras cambiar. Los campos omitidos conservan su valor actual. El documento fusionado se vuelve a validar, así que name debe seguir presente después de la fusión.

Guardar cambios no ejecuta consultas y no gasta créditos. En Smart-Agent, los países quedan fijos después de crear — esta API sí acepta un nuevo arreglo countries si lo envías.

Endpoint

PUT https://api.verifik.co/v2/check-lists/{id}

Devuelve la lista actualizada. Úsalo cuando el usuario agregue o quite servicios (featureCodes), cambie el nombre o defina status. Ids inválidos y listas de otros clientes responden 404.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

El token debe ser un JWT de cliente. Un token sin clientId responde 403.

Parameters

NameTypeRequiredDescription
idstringYesObjectId de la Check List al crear o listar.

Body

Todos los campos son opcionales en la petición. Después de la fusión, name sigue siendo obligatorio.

NameTypeRequiredDescription
namestringNoNombre visible. Recortado, 1–150 caracteres.
countriesstring[]NoPaíses. Reemplaza la lista guardada si se envía.
domainsstring[]Nopeople, vehicles y/o businesses. Reemplaza la lista guardada si se envía.
featureCodesstring[]NoValores code de AppFeature. Reemplaza la lista guardada si se envía.
statusstringNodraft o active. Solo etiqueta.

Los featureCodes desconocidos fallan. Un servicio cuyo país no coincide con los countries fusionados falla, salvo que el servicio sea mundial o countries esté vacío.

Request

const fetch = require("node-fetch");

async function run() {
const id = "6aa224c87034a338385c28c0";
const res = await fetch(`https://api.verifik.co/v2/check-lists/${id}`, {
method: "PUT",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
featureCodes: ["co-cedula", "cl-rut"],
domains: ["people"],
}),
});
console.log(await res.json());
}

run();

Response

{
"data": {
"_id": "6aa224c87034a338385c28c0",
"client": "507f1f77bcf86cd799439013",
"name": "KYC Colombia",
"countries": ["Colombia", "Chile"],
"domains": ["people"],
"featureCodes": ["co-cedula", "cl-rut"],
"status": "draft",
"createdAt": "2026-09-10T03:32:00.000Z",
"updatedAt": "2026-09-10T03:33:00.000Z"
}
}

Notes

  • Los campos omitidos conservan su valor. Enviar featureCodes reemplaza todo el arreglo — no es un merge de códigos.
  • Después de la fusión, Joi sigue exigiendo name. Vaciar el nombre falla con ValidationError.
  • Los featureCodes desconocidos responden 409 (check_list_invalid_feature).
  • Una feature cuyo país queda fuera de los countries fusionados responde 409 (check_list_feature_country_mismatch), salvo que sea mundial o countries esté vacío.
  • Actualizar no gasta créditos. Ejecutar un código guardado es una llamada al catálogo. SmartBatch es un producto aparte.
  • Recorrido de producto: Check List.