Skip to main content

Atualizar uma checklist

Atualize uma Check List sua. Envie só os campos que quer alterar. Os campos omitidos mantêm os valores atuais. O documento resultante é revalidado, por isso name ainda deve estar presente depois da fusão.

Guardar as alterações não executa consultas e não gasta créditos. No Smart-Agent, os países ficam bloqueados depois da criação — esta API ainda aceita um novo array countries se você o enviar.

Endpoint​

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

Devolve a lista atualizada. Use isto quando o utilizador adicionar ou remover serviços (featureCodes), alterar o nome ou definir status. Ids inválidos e listas de outros clientes devolvem 404.

Headers​

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

O token deve ser um JWT de cliente. Um token sem clientId devolve 403.

Parameters​

NameTypeRequiredDescription
idstringYesObjectId da Check List da criação ou da listagem.

Body​

Todos os campos são opcionais no pedido. Depois da fusão, name continua obrigatório.

NameTypeRequiredDescription
namestringNoNome visível. Recortado, 1–150 caracteres.
countriesstring[]NoNomes dos países. Substitui a lista guardada quando enviado.
domainsstring[]Nopeople, vehicles e/ou businesses. Substitui a lista guardada quando enviado.
featureCodesstring[]NoValores code de AppFeature. Substitui a lista guardada quando enviado.
statusstringNodraft ou active. Só rótulo de organização.

featureCodes desconhecidos falham. Um serviço cujo país não coincide com o countries resultante falha, salvo se o serviço for mundial ou countries estiver vazio.

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​

  • Os campos omitidos mantêm os valores atuais. Enviar featureCodes substitui o array inteiro — não é uma fusão parcial dos códigos.
  • Depois da fusão, o Joi ainda exige name. Limpar o nome falha com ValidationError.
  • featureCodes desconhecidos devolvem 409 (check_list_invalid_feature).
  • Uma feature cujo país está fora do countries resultante devolve 409 (check_list_feature_country_mismatch), salvo se a feature for mundial ou countries estiver vazio.
  • As atualizações não gastam créditos. Executar um código guardado é uma chamada ao catálogo. O SmartBatch é um produto separado.
  • Percurso de produto: Check List.