Créer une checklist
Créez une Check List sur le client authentifié. name est obligatoire. Les pays, domaines et codes de features sont optionnels à la création — vous pouvez ajouter des services plus tard avec Mettre à jour une checklist.
Enregistrer la liste n’exécute pas de consultations et ne consomme pas de crédits. Dans Smart-Agent, la création vous ramène au tableau de bord ; cette API renvoie le nouveau document immédiatement.
Endpoint
POST https://api.verifik.co/v2/check-lists
Crée une liste appartenant au client du JWT. L’objet data de la réponse inclut _id — conservez-le pour les appels GET, PUT et DELETE suivants. Le status par défaut est draft.
Headers
| Name | Value |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Le jeton doit être un JWT client. Un jeton sans clientId renvoie 403.
Body
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Nom d’affichage. Espaces en trop retirés, 1–150 caractères. |
countries | string[] | No | Noms de pays où vous opérez (par exemple Colombia). Les doublons sont retirés. Défaut []. |
domains | string[] | No | Onglets optionnels : people, vehicles, businesses. Défaut []. |
featureCodes | string[] | No | Valeurs code AppFeature à enregistrer sur la liste. Défaut []. |
status | string | No | draft (défaut) ou active. Libellé d’organisation uniquement — les deux fonctionnent pareil. |
Les featureCodes inconnus échouent. Un service dont le pays ne correspond pas à countries échoue sauf si ce service est mondial ou si countries est vide.
Request
- Node.js
- PHP
- Python
- Go
const fetch = require("node-fetch");
async function run() {
const res = await fetch("https://api.verifik.co/v2/check-lists", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
name: "KYC Colombia",
countries: ["Colombia"],
domains: [],
featureCodes: [],
status: "draft",
}),
});
console.log(await res.json());
}
run();
<?php
$ch = curl_init("https://api.verifik.co/v2/check-lists");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer " . getenv("VERIFIK_TOKEN")
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
"name" => "KYC Colombia",
"countries" => ["Colombia"],
"domains" => [],
"featureCodes" => [],
"status" => "draft"
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);
import os, requests
url = "https://api.verifik.co/v2/check-lists"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"
}
payload = {
"name": "KYC Colombia",
"countries": ["Colombia"],
"domains": [],
"featureCodes": [],
"status": "draft",
}
r = requests.post(url, json=payload, headers=headers)
print(r.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"os"
)
func main() {
body, _ := json.Marshal(map[string]interface{}{
"name": "KYC Colombia",
"countries": []string{"Colombia"},
"domains": []string{},
"featureCodes": []string{},
"status": "draft",
})
req, _ := http.NewRequest("POST", "https://api.verifik.co/v2/check-lists", bytes.NewReader(body))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer "+os.Getenv("VERIFIK_TOKEN"))
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
var out map[string]interface{}
json.NewDecoder(resp.Body).Decode(&out)
fmt.Println(out)
}
Response
- 200
- 403
- 409
- 409 invalid feature
- 409 country mismatch
{
"data": {
"_id": "6aa224c87034a338385c28c0",
"client": "507f1f77bcf86cd799439013",
"name": "KYC Colombia",
"countries": ["Colombia"],
"domains": [],
"featureCodes": [],
"status": "draft",
"createdAt": "2026-09-10T03:32:00.000Z",
"updatedAt": "2026-09-10T03:32:00.000Z"
}
}
{
"message": "Client context required",
"code": "Forbidden"
}
{
"message": "\"name\" is required",
"code": "ValidationError"
}
{
"message": "check_list_invalid_feature",
"code": "check_list_invalid_feature"
}
{
"message": "check_list_feature_country_mismatch",
"code": "check_list_feature_country_mismatch"
}
Notes
nameest le seul champ obligatoire. Vous pouvez créer une liste vide et ajouter desfeatureCodesplus tard.- Les pays sont stockés tels que vous les envoyez (par exemple
Colombia). Ce ne sont pas des codes ISO. statusne change pas le comportement du serveur. Les listes brouillon et actives fonctionnent toutes les deux.- Les valeurs
domainsinconnues échouent à la validation. Valeurs autorisées :people,vehicles,businesses. - Créer une liste ne consomme pas de crédits. Exécuter un service enregistré est un appel catalogue normal.
- Il n’y a pas d’endpoint d’exécution de checklist. Voir Check List et SmartBatch.