Saltar al contenido
API v1 · https://bentho.org/api
POST/api/mod/comercial/{espacio}/reglas/evaluar

Qué beneficios aplican

Le das el subtotal y lo que sepas del cliente, y te dice qué beneficios configurados aplican y cuánto descuentan. Con eso cotizas el envío.

  • 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 Comercial.

CUERPO · JSON

CAMPOTIPOREQUERIDOQUÉ ES
subtotalstringSÍEl subtotal de los productos, con los precios de Productos.
es_primera_compraboolean | nullnoSi es su primera compra. Sin él (null), los beneficios de primera compra salen igual, como condicionales.
metodo_pagostring | nullnocontra, transferencia o mixto. Sin él no se filtra por método: el cliente ve el beneficio antes de elegir.

RESPUESTA 200

CAMPOTIPOQUÉ ES
beneficios[]{ codigo, nombre, efecto_tipo, envio_gratis, descuento, prosa }Los que aplican, con su efecto ya calculado: descuento es el monto (0 si es envío gratis).
requiere_primera_comprabooleantrue si alguno depende de que sea su primera compra y no lo dijiste. Díselo al cliente en condicional: «si es tu primera compra…».

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

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Comercialmódulo no habilitado para este espacio.
403La clave es de solo lecturaTu cuenta es de solo lectura en este espacio.
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

  • Solo calcula: no guarda nada. Aun así pide una clave escribe, porque es un POST.
  • Comercial no sabe quién es el cliente ni guarda su historial: si es su primera compra lo decides tú.
  • Si aplican varios, suma sus descuento y pásalos juntos a cotizar; con uno de envío gratis, manda envio_gratis: true.