Saltar al contenido principal

Modelo de productos

Usa GET /products para descubrir productos entre negocios. La operación pública es Product.all; no declara autenticación a nivel de operación.

La consulta de productos sigue una de dos rutas:

  • Sin order_type_id ni type, delega en el comportamiento de listado general de productos.
  • Con un tipo de cumplimiento, evalúa la disponibilidad mediante negocios, zonas de entrega, menús, horarios y el estado del producto.

Parámetros de disponibilidad​

  • timestamp se interpreta como una marca de tiempo Unix cuando está presente.
  • location usa LAT,LNG y debe contener exactamente dos valores numéricos.
  • dropdown_option_id o dropdownoption pueden seleccionar una opción configurada de zona de entrega en lugar de coordenadas.
  • order_type_id o type selecciona el modo de cumplimiento.
  • professional_id puede delimitar productos para la asignación de profesionales.
  • groupBy=business cambia el resultado de productos a negocios coincidentes en la rama de disponibilidad.

Los modos de cumplimiento incluyen:

ValorModo
1delivery
2pickup
3eatin
4curbside
5driver_thru
6seat_delivery
7catering_delivery
8catering_pickup
9reservation

Campos como offer_rate, offer_rate_type y offer_include_options pertenecen al modelo de producto; no son parámetros de consulta de GET /products.

El modelo Product contiene muchos campos adicionales de catálogo, inventario, precios, SEO y datos dietéticos, además de otros campos operativos. Usa proyecciones parciales y esquemas específicos de la operación en vez de tratar esta guía como un contrato de respuesta completo.

Propiedades del esquema​

Esquema: Product

NombreTipoDescripción
allergensobject | array | null—
barcodestring | null—
barcode_alternativestring | null—
caloriesnumber | null—
category_idinteger | null—
cost_offer_pricenumber | null—
cost_pricenumber | null—
created_atstring | null—
deleted_atstring | null—
descriptionstring | null—
dietary_tagsobject | array | null—
durationany—
enabledboolean | null—
estimated_personinteger | null—
external_idinteger | null—
featuredboolean | null—
fee_idinteger | null—
hide_special_instructionsboolean | null—
idinteger | null—
imagesstring | null—
in_offerboolean | null—
inventoriedboolean | null—
is_alcoholboolean | null—
is_hiddenboolean | null—
load_typestring | null—
maximum_per_orderinteger | null—
minimum_per_orderinteger | null—
namestring | null—
offer_include_optionsboolean | null—
offer_pricenumber | null—
offer_ratenumber | null—
offer_rate_typeinteger | null—
pricenumber | null—
quantityinteger | null—
ranknumber | null—
seo_descriptionstring | null—
seo_imagestring | null—
seo_keywordsstring | null—
seo_titlestring | null—
skustring | null—
slugstring | null—
snooze_untilany—
tax_idinteger | null—
typeany—
updated_atstring | null—
upsellingboolean | null—
weightnumber | null—
weight_unitstring | null—