Descargar archivo binario
/integration/api/binary/<string:model>/<int:record_id>/<string:field_name>/<string:file_name>
X-Access-Token
Descarga el contenido de un campo binario de cualquier modelo del ERP. A
diferencia del resto de endpoints, es de tipo http: los parámetros van en
los segmentos de la ruta (no en el body JSON) y la respuesta es el archivo
binario directamente, sin envelope JSON-RPC, con headers Content-Type:
application/octet-stream y Content-Disposition: attachment;
filename=<nombre>. El ERP decodifica el base64 almacenado en el campo y
entrega los bytes originales del archivo.
El último segmento (file_name) define el nombre del archivo: si coincide
con un campo del registro (ej. number en una factura), se usa el valor de
ese campo; en caso contrario se usa el texto literal del segmento. Si el
registro no existe, el campo no existe o está vacío, responde 404 Not
Found.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
model
requerido
|
string | Segmento de ruta: nombre técnico del modelo Odoo que contiene el campo binario (ej. account.invoice, signature.request.document). |
record_id
requerido
|
integer | Segmento de ruta: ID interno del registro. |
field_name
requerido
|
string | Segmento de ruta: nombre del campo binario (almacenado en base64) cuyo contenido se descarga (ej. ei_pdf, signed_document). |
file_name
requerido
|
string | Segmento de ruta: nombre de un campo del registro cuyo valor se usa como nombre del archivo descargado (ej. number). Si el registro no tiene un campo con ese nombre, el segmento se usa literalmente como nombre de archivo. |
curl -X POST 'https://<instancia>/integration/api/binary/account.invoice/5678/ei_pdf/number' \
-H 'X-Access-Token: <token>' \
--output factura.pdf
// Respuesta binaria: el cuerpo es el archivo descargado, sin envelope JSON-RPC.
// Content-Type: application/octet-stream
// Content-Disposition: attachment; filename=FE12345