Saltar al contenido
API v1 · https://bentho.org/api
POST/api/mod/productos/{espacio}/products/{producto}/variants

Crea una variante

Añade una unidad vendible a un producto: una talla, un sabor, una presentación. Cada variante tiene su SKU, su precio y su stock.

  • 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 Productos.
productostringSÍEl id del producto: el que devolvió crearlo (32 caracteres hexadecimales).

CUERPO · JSON

CAMPOTIPOREQUERIDOQUÉ ES
skustringSÍÚnico en el espacio.
option_valuesobjectnoEl valor de cada opción del producto: {"Molienda": "En grano"}.
barcodestringnoSu código de barras.
external_idstringnoSu id en tu software contable, para cruzar el stock.
activobooleannoSi se vende. Por defecto true.

RESPUESTA 201

La variante creada.

CAMPOTIPOQUÉ ES
id · product_idstringLa variante y su producto.
skustringSu SKU: único en el espacio.
option_valuesobjectEl valor de cada opción, p. ej. {"Molienda": "En grano"}. Vacío si no tiene.
barcode · external_idstring | nullLos que diste.
activobooleanSi se vende. Una inactiva no sale en la búsqueda.
created_atnumberSegundos desde 1970, con decimales.

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

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Productosmódulo no habilitado para este espacio.
403La clave es de solo lecturaTu cuenta es de solo lectura en este espacio.
404No hay un producto con ese id en el espacioproducto no encontrado.
409Ese SKU ya lo usa otra varianteel SKU ya existe: …
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

  • option_values no se comprueba contra las opciones del producto: manda los mismos nombres y valores que declaraste.