Skip to main content

Actualizar un proyecto

Endpoint

PUT https://api.verifik.co/v3/projects/{id}

Actualiza la configuración de un proyecto usando un enfoque paso a paso (wizard). Soporta actualizaciones parciales.

Encabezados

NombreValor
Content-Typeapplication/json
AuthorizationBearer <token>

Parámetros

NombreTipoRequeridoDescripción
idstringIdentificador único del proyecto

Solicitud

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

async function run() {
const projectId = "64a1b2c3d4e5f6789012345";
const res = await fetch(`https://api.verifik.co/v3/projects/${projectId}`, {
method: "PUT",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
name: "Updated Project Name",
allowedCountries: ["United States", "Canada"],
dataProtection: {
name: "Updated DPO",
email: "updated-dpo@example.com",
address: "789 New St",
city: "Toronto",
country: "Canada",
postalCode: "M5H 2N2"
}
}),
});
console.log(await res.json());
}

run();

Respuesta

{
"data": {
"_id": "64a1b2c3d4e5f6789012345",
"name": "Updated Project Name",
"identifier": null,
"contactEmail": "new-admin@example.com",
"privacyUrl": "https://example.com/privacy",
"termsAndConditionsUrl": "https://example.com/terms",
"status": "draft",
"currentStep": 6,
"lastStep": 6,
"demoMode": false,
"demoOTP": null,
"allowedCountries": ["United States", "Canada", "Mexico"],
"dataProtection": {
"name": "Updated DPO",
"email": "updated-dpo@example.com",
"address": "789 New St",
"address2": "",
"city": "Toronto",
"country": "Canada",
"postalCode": "M5H 2N2"
},
"branding": {
"bgColor": "#1a365d",
"tabColor": "#01236D",
"borderColor": "#B2BDD3",
"buttonColor": "#3182ce",
"buttonTxtColor": "#ffffff",
"secondaryButtonColor": "#B2BDD3",
"secondaryButtonTextColor": "#FFFFFF",
"txtColor": "#8091B6",
"titleColor": "#1a202c",
"logo": "https://example.com/logo.png",
"rightImage": null,
"rightImagePosition": "center center",
"rightBackgroundColor": "white"
},
"projectFlows": "64a1b2c3d4e5f6789012346",
"version": 2,
"createdAt": "2023-07-01T10:00:00.000Z",
"updatedAt": "2023-07-01T16:45:00.000Z"
},
"status": "completed"
}

Notas

  • Actualizaciones parciales: sólo se actualizan los campos enviados.
  • Creación de flujo: si se envían campos de projectFlow y no existe, se crea automáticamente.
  • Validación: campos de projectFlow se validan en conjunto para consistencia.
  • steps.document y steps.liveness: mandatory, optional o skip.
  • Métodos de verificación: requeridos cuando steps.document != skip.