Saltar al contenido
API v1 · https://bentho.org/api
POST/api/mod/facturacion/{espacio}/review-queue/{comprobante}/approve

Aprueba un comprobante

Das el pago por bueno. La venta se confirma en Productos (descuenta el stock y consume la reserva) y la orden pasa a paid.

  • 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 Facturación.
comprobantestringSÍEl id del comprobante: el evidence_id que devolvió subirlo, o el id de la cola (32 caracteres hexadecimales).

CUERPO · JSON

CAMPOTIPOREQUERIDOQUÉ ES
revisorstringSÍQuién lo aprueba: un nombre o un email. Queda en la historia de la orden.

RESPUESTA 200

CAMPOTIPOQUÉ ES
evidenceobject | nullEl comprobante, ya en approved, con revisor y revisado_at. null si la orden ya estaba pagada.
estado_ordenstringpaid (o fulfilled si ya lo estaba).
ventaobject | nullLa venta en Productos: confirmados (cada variante con cantidad y el stock restante), no_encontrados y status.
idempotentebooleanSolo si la orden ya estaba pagada: no se repitió nada.

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

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Facturaciónmódulo no habilitado para este espacio.
403La clave es de solo lecturaTu cuenta es de solo lectura en este espacio.
404No hay un comprobante con ese id en el espacioevidencia no encontrada.
500La orden ya no admite pago: vencida, cancelada o rechazada por otro comprobante. No se cobra nadaError interno del servidor.
502Productos no confirmó la venta. La orden no se marca pagada: reintentaNo se pudo confirmar la venta en productos; reintenta.
422Falta un campo obligatorio o uno no es de 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

  • Aprobar dos veces no cobra dos veces: la segunda responde idempotente: true sin tocar nada.
  • Si en la configuración encendiste emitir_factura_contable, la factura sale hacia Contabilidad. Si eso falla, la orden queda pagada igual.
  • Mira antes el archivo y reglas_json de la cola: un pantallazo no es prueba de pago por sí solo.