Form OCR
Servicio que extrae los campos de impresos no identitarios: facturas, recibos y PDF genéricos.
Es un servicio exclusivamente en línea: source solo admite el valor FILE, no lleva cabecera operation-id y sus assets no participan del ciclo de operación. Un impreso se identifica por su emisor (issuerCode) y no por su país.
Endpoint
POST /form/ocrHeaders
consumer-id
string
Sí
Identificador del consumer.
Cuerpo de la solicitud
Content-Type: application/json
Parámetros
source
string
Sí
Solo FILE. Cualquier otro valor se rechaza con 400.
files
array
Sí
Páginas del impreso en orden, en Base64. Un impreso puede tener cualquier número de páginas.
formType
string
Sí
Tipo de impreso: INVOICE o PDF.
issuerCode
string
Sí
Código del emisor del impreso, acordado con el emisor. No es un código de país.
retrieveImages
boolean
No
Devuelve las imágenes recortadas en la respuesta. Por defecto false.
Ejemplo de solicitud
Respuestas
200 Éxito
Parámetros de respuesta
serviceResultCode
integer
Código que indica el resultado general de la ejecución del servicio. 0 es éxito.
serviceResultLog
string
Campo descriptivo del resultado de la ejecución del servicio.
serviceTransactionId
string
Identificador de transacción asociado a la solicitud procesada.
serviceTime
string
Tiempo total de procesamiento (milisegundos).
timestamp
string
Momento en que finalizó el procesamiento, en formato ISO 8601.
serviceResult
object
Resultado del OCR con los campos extraídos del impreso.
Otras respuestas
400
source distinto de FILE, formType desconocido, o campo obligatorio ausente.
401
Token ausente, inválido o caducado.
403
El consumer no está aprovisionado con el servicio FORM_OCR.
429
El consumer ha superado su límite de tasa de peticiones. La respuesta incluye Retry-After con los segundos de espera, y X-RateLimit-Limit y X-RateLimit-Burst con los umbrales vigentes.
El cuerpo de una respuesta de error tiene la forma descrita en Middleware API v2.
Última actualización