Crear Consentimiento

POST /cl/consent_manager/create_consent

Registra un nuevo consentimiento de consulta de información comercial o crediticia según normativa RDC30.

URL Completa: https://api.floid.app/cl/consent_manager/create_consent

Headers Requeridos

Authorization: Bearer {{TOKEN}}
Content-Type: application/json

Parámetros de Entrada

CampoTipoRequeridoDescripción
person_rutstringRUT de la persona que otorga el consentimiento (formato: 12345678-9)
codigo_institucionstringCódigo de 9 dígitos de la institución solicitante (formato: 001234567)
finalidadintegerFinalidad del consentimiento: 1 = Riesgo comercial, 2 = Riesgo crediticio
objetivostringCódigo de objetivo de consulta (formato: "01" a "07")
mediointegerMedio de obtención: 1 = Electrónico, 2 = Verbal, 3 = Escrito
person_emailstringEmail de la persona
person_cellphonestringNoTeléfono celular (formato: +56912345678)
person_namestringNoNombre completo de la persona
rut_empresastringNoRUT de la empresa relacionada (formato: 12345678-9)
rut_ejecutivostringSiRUT del ejecutivo que gestiona el consentimiento (formato: 12345678-9)
custom_idstringNoID externo único para referencia (alfanumérico, guiones, guiones bajos, max 100)
metadata_jsonstringNoJSON string con metadata adicional (ej: fingerprint del navegador)
origen_batchbooleanNoIndica si el consentimiento proviene de carga masiva

Ejemplo de Solicitud

curl --location 'https://api.floid.app/cl/consent_manager/create_consent' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{TOKEN}}' \
--data '{
  "caseId": "CASE-2026-001",
  "person_rut": "12345678-9",
  "person_email": "[email protected]",
  "person_name": "Juan Pérez González",
  "codigo_institucion": "001234567",
  "finalidad": 2,
  "objetivo": "02",
  "medio": 1,
  "rut_empresa": "76123456-7",
  "custom_id": "CONSENT-2026-001"
}'

Respuesta Exitosa (200)

{
  "code": "200",
  "msg": "OK",
  "caseid": "CASE-2026-001",
  "data": {
    "consent_id": 123,
    "consent_token": "a9a628a1-b4ac-4ab2-b4d0-954f91239d60",
    "custom_id": "CONSENT-2026-001",
    "codigo_interno": "C2601121752588870878",
    "timestamp_otorgamiento": "20260112 175258",
    "timestamp_expiracion": "20270112 175258",
    "estado": "ACTIVE",
    "origen": "API",
    "ip_captured": "172.19.0.7",
    "file_uploaded": false
  }
}

Posibles Errores

Error CodeHTTPDescripción
INVALID_REQUEST400Falta campo obligatorio (person_rut, caseId, etc)
RUT_NO_VALIDO400RUT no tiene formato válido
INVALID_REQUEST400Código institución debe ser 9 dígitos
INVALID_REQUEST400Finalidad debe ser 1 o 2
INVALID_REQUEST400Medio debe ser 1, 2 o 3
INVALID_REQUEST400Objetivo debe estar entre 01 y 07
INVALID_REQUEST400Custom ID duplicado
INTERNAL_ERROR400Error de conexión a base de datos
RUT_NO_VALIDO400RUT no válido (persona, empresa o ejecutivo)
DUPLICATE_ID400Custom ID ya existe
INVALID_FILE_TYPE400Tipo de archivo no permitido para el medio especificado
FILE_TOO_LARGE400Archivo supera 8MB