Tipos de Documento
Gestión de tipos de documento para clasificar y organizar las extracciones.
POST /api/types/
Crea un nuevo tipo de documento para clasificar extracciones.
POST
/api/types/Headers
Content-Type: application/json
Authorization: Bearer JWT_TOKEN Body (JSON)
{"nombre": "Factura", "descripcion": "Facturas comerciales"} nombre: (obligatorio) Nombre del tipo de documento.descripcion: (opcional) Descripción del tipo.
Ejemplos
curl -X POST https://api-docmind.devol.es/api/types/ \
-H "Content-Type: application/json" -H "Authorization: Bearer JWT_TOKEN" \
-d '{"nombre": "Factura", "descripcion": "Facturas comerciales"}' Respuesta
{"message": "Tipo creado exitosamente", "tipo": {"id": "type-uuid", "nombre": "Factura", "descripcion": "Facturas comerciales"}}Tipo de documento creado.
Errores
400Bad RequestNombre faltante o duplicado.
{"error": "El nombre es obligatorio"}409ConflictYa existe un tipo con ese nombre.
{"error": "Ya existe un tipo con ese nombre"}GET /api/types/
Lista todos los tipos de documento del cliente.
GET
/api/types/Headers
Authorization: Bearer JWT_TOKEN Ejemplos
curl -X GET https://api-docmind.devol.es/api/types/ \
-H "Authorization: Bearer JWT_TOKEN" Respuesta
{"tipos": [{"id": "type-uuid", "nombre": "Factura", "descripcion": "Facturas comerciales", "count": 150}]}Lista de tipos con el conteo de documentos asociados.
Errores
401UnauthorizedToken inválido.
{"msg": "Token inválido"}GET /api/types/{type_id}
Obtiene un tipo de documento específico.
GET
/api/types/{type_id}Headers
Authorization: Bearer JWT_TOKEN Ejemplos
curl -X GET https://api-docmind.devol.es/api/types/TYPE_ID \
-H "Authorization: Bearer JWT_TOKEN" Respuesta
{"tipo": {"id": "type-uuid", "nombre": "Factura", "descripcion": "Facturas comerciales"}}Detalle del tipo de documento.
Errores
404Not FoundTipo no encontrado.
{"error": "Tipo no encontrado"}PUT /api/types/{type_id}
Actualiza un tipo de documento existente.
PUT
/api/types/{type_id}Headers
Content-Type: application/json
Authorization: Bearer JWT_TOKEN Body (JSON)
{"nombre": "Factura Actualizada", "descripcion": "Nueva descripción"} nombre: (opcional) Nuevo nombre.descripcion: (opcional) Nueva descripción.
Ejemplos
curl -X PUT https://api-docmind.devol.es/api/types/TYPE_ID \
-H "Content-Type: application/json" -H "Authorization: Bearer JWT_TOKEN" \
-d '{"nombre": "Factura v2"}' Respuesta
{"message": "Tipo actualizado exitosamente"}Confirmación de la actualización.
Errores
404Not FoundTipo no encontrado.
{"error": "Tipo no encontrado"}DELETE /api/types/{type_id}
Elimina un tipo de documento.
DELETE
/api/types/{type_id}Headers
Authorization: Bearer JWT_TOKEN Ejemplos
curl -X DELETE https://api-docmind.devol.es/api/types/TYPE_ID \
-H "Authorization: Bearer JWT_TOKEN" Respuesta
{"message": "Tipo eliminado exitosamente"}El tipo se elimina permanentemente.
Errores
404Not FoundTipo no encontrado.
{"error": "Tipo no encontrado"}