Eliminar un proyecto
Endpoint
DELETE https://api.verifik.co/v3/projects/{id}
Elimina permanentemente un proyecto y todos sus flujos asociados. Esta acción no se puede deshacer.
Encabezados
| Nombre | Valor |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string | Sí | Identificador único del proyecto a eliminar |
Solicitud
- Node.js
- PHP
- Python
- Go
const fetch = require("node-fetch");
async function run() {
const projectId = "64a1b2c3d4e5f6789012345";
const res = await fetch(`https://api.verifik.co/v3/projects/${projectId}`, {
method: "DELETE",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
});
console.log(await res.json());
}
run();
<?php
$projectId = "64a1b2c3d4e5f6789012345";
$ch = curl_init("https://api.verifik.co/v3/projects/" . $projectId);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer " . getenv("VERIFIK_TOKEN")
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import os, requests
project_id = "64a1b2c3d4e5f6789012345"
url = f"https://api.verifik.co/v3/projects/{project_id}"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"
}
r = requests.delete(url, headers=headers)
print(r.json())
package main
import (
"encoding/json"
"fmt"
"net/http"
"os"
)
func main() {
projectId := "64a1b2c3d4e5f6789012345"
url := fmt.Sprintf("https://api.verifik.co/v3/projects/%s", projectId)
req, _ := http.NewRequest("DELETE", url, nil)
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)
}
Respuesta
- 200
- 400
- 401/403
- 404
- 409
{
"data": {
"_id": "64a1b2c3d4e5f6789012345",
"name": "Deleted Project",
"status": "deleted"
}
}
{
"message": "Invalid project ID format",
"code": "BadRequest",
"status": 400,
"timestamp": "2023-07-01T10:00:00.000Z"
}
{
"message": "Access forbidden",
"code": "Forbidden",
"status": 401,
"timestamp": "2023-07-01T10:00:00.000Z"
}
o
{
"message": "Access forbidden",
"code": "Forbidden"
}
{
"message": "Project not found",
"code": "NotFound"
}
{
"message": "Cannot delete project with active flows",
"code": "Conflict"
}
Notas
- Acción irreversible: elimina todos los datos asociados.
- Eliminación en cascada: también elimina flujos, webhooks, miembros y configuración.
- Comprobaciones previas: pausar el proyecto si está activo, exportar datos necesarios y validar dependencias.