Saltar al contenido
API v1 · https://bentho.org/api
POST/api/mod/contabilidad/{espacio}/stock/write-back

Descuenta una venta del stock

Resta del inventario de tu software lo que se vendió. Solo si autorizaste write_back_stock y solo con Alegra. Nunca da error por tu software: si no pudo, lo dice en pushed y reason.

  • PERMISOescribe
  • CRÉDITOSno gasta
  • AUTENTICACIÓNBearer bth_…

PARÁMETROS

CAMPOTIPOREQUERIDOQUÉ ES
espaciostringSÍEl id del espacio (sale en GET /api/companies). Tiene que tener el módulo Contabilidad.

CUERPO · JSON

CAMPOTIPOREQUERIDOQUÉ ES
lines[{ external_id, cantidad }]SÍLo vendido: el id del artículo en tu software y las unidades, como texto (por defecto "1"). Las líneas sin external_id se saltan.
fechastringnoLa fecha del ajuste, AAAA-MM-DD. Por defecto, hoy.

RESPUESTA 200

CAMPOTIPOQUÉ ES
pushedbooleantrue si tu software lo descontó.
reasonstringSolo si no: write_back_desactivado, sin_items_con_external_id, sin_proveedor, proveedor_sin_write_back_stock (tu software no lo permite) o error_proveedor.
errorstringCon sin_proveedor o error_proveedor: el motivo.
itemsintegerSi se descontó: cuántas líneas.
resultadoobjectSi se descontó: ok, external_id (el ajuste en tu software), estado (adjusted) y raw.

ERRORES DE ESTA RUTA · SIEMPRE {"detail": …}

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Contabilidadmódulo no habilitado para este espacio.
403La clave es de solo lecturaTu cuenta es de solo lectura en este espacio.
502El módulo no está disponible en este momento: reintenta en unos minutos—
422Falta un campo obligatorio o uno no tiene su tipo (detail es una lista)—

Y los de cualquier ruta —clave inválida, cuenta no al día, IP, límites—, en Errores, límites y créditos.

CONVIENE SABER

  • Siempre resta: la cantidad se toma en positivo y se descuenta. Va directo a tu software, sin pasar por la cola, y no se reintenta: si falla, vuelve a llamarla.