lapyme.products. Los nombres de campos del SDK son camelCase; el SDK convierte esos campos al contrato público snake_case antes de enviar la request.
Listar productos
Crear un producto
Los importes monetarios se envían en centavos. Reutilizá el mismoidempotencyKey si tenés que reintentar la misma creación.
Campos personalizados al crear y actualizar
Los campos personalizados de productos requieren un plan Max o Enterprise. Primero consultáGET /api/v1/products/metafield-definitions: la respuesta publica claves estables, tipos, validaciones y opciones configuradas, sin IDs internos. Las definiciones y opciones deben existir antes de crear el producto.
select también se comparan así y la respuesta devuelve la opción con su escritura configurada. Los valores pertenecen al grupo: todas las variantes comparten los mismos campos. El listado de productos no los incluye; consultá el detalle para leerlos.
Para cambiar o borrar valores después de crear, usá únicamente PATCH /api/v1/products/{product_id}/metafields. Un string asigna el valor, null lo borra y las claves omitidas no cambian. Un string vacío es inválido; un campo obligatorio no se puede borrar.
PUT /api/v1/products/{product_id} no acepta metafields. Las etiquetas siguen teniendo su endpoint separado.
Crear un producto con variantes
Enviá entre una y tres opciones y hasta 250 variantes. CadaoptionValues debe incluir exactamente un valor para cada nombre declarado en options. Los SKU y las combinaciones deben ser únicos dentro de la request y de la organización.
data.product la primera variante creada. Usá variantGroupId para identificar el producto que agrupa toda la matriz.
Actualizar precio
Ajuste masivo
Usálapyme.productBulkAdjustments.create para cambios masivos de precios o costos. Es una operación de escritura: mandá idempotencyKey.
La forma exacta de
selection y los campos disponibles para ajustes masivos están en la referencia de POST /api/v1/products/bulk-adjustments.
