addedInput schema / additionalProperties
Added value: +false
addedInput schema / oneOf
Added value: +[
+ {
+ "not": {
+ "anyOf": [
+ {
+ "required": [
+ "variantId"
+ ]
+ },
+ {
+ "required": [
+ "productId"
+ ]
+ },
+ {
+ "required": [
+ "sourceVariantId"
+ ]
+ },
+ {
+ "required": [
+ "sourceProductId"
+ ]
+ },
+ {
+ "required": [
+ "sku"
+ ]
+ },
+ {
+ "required": [
+ "productUrl"
+ ]
+ }
+ ]
+ },
+ "required": [
+ "id"
+ ]
+ },
+ {
+ "not": {
+ "anyOf": [
+ {
+ "required": [
+ "id"
+ ]
+ },
+ {
+ "required": [
+ "productId"
+ ]
+ },
+ {
+ "required": [
+ "sourceVariantId"
+ ]
+ },
+ {
+ "required": [
+ "sourceProductId"
+ ]
+ },
+ {
+ "required": [
+ "sku"
+ ]
+ },
+ {
+ "required": [
+ "productUrl"
+ ]
+ }
+ ]
+ },
+ "required": [
+ "variantId"
+ ]
+ },
+ {
+ "not": {
+ "anyOf": [
+ {
+ "required": [
+ "id"
+ ]
+ },
+ {
+ "required": [
+ "variantId"
+ ]
+ },
+ {
+ "required": [
+ "sourceVariantId"
+ ]
+ },
+ {
+ "required": [
+ "sourceProductId"
+ ]
+ },
+ {
+ "required": [
+ "sku"
+ ]
+ },
+ {
+ "required": [
+ "productUrl"
+ ]
+ }
+ ]
+ },
+ "required": [
+ "productId"
+ ]
+ },
+ {
+ "anyOf": [
+ {
+ "required": [
+ "merchantId"
+ ]
+ },
+ {
+ "required": [
+ "storeDomain"
+ ]
+ }
+ ],
+ "not": {
+ "anyOf": [
+ {
+ "required": [
+ "id"
+ ]
+ },
+ {
+ "required": [
+ "variantId"
+ ]
+ },
+ {
+ "required": [
+ "productId"
+ ]
+ },
+ {
+ "required": [
+ "sourceProductId"
+ ]
+ },
+ {
+ "required": [
+ "sku"
+ ]
+ },
+ {
+ "required": [
+ "productUrl"
+ ]
+ }
+ ]
+ },
+ "required": [
+ "sourceVariantId"
+ ]
+ },
+ {
+ "anyOf": [
+ {
+ "required": [
+ "merchantId"
+ ]
+ },
+ {
+ "required": [
+ "storeDomain"
+ ]
+ }
+ ],
+ "not": {
+ "anyOf": [
+ {
+ "required": [
+ "id"
+ ]
+ },
+ {
+ "required": [
+ "variantId"
+ ]
+ },
+ {
+ "required": [
+ "productId"
+ ]
+ },
+ {
+ "required": [
+ "sourceVariantId"
+ ]
+ },
+ {
+ "required": [
+ "sku"
+ ]
+ },
+ {
+ "required": [
+ "productUrl"
+ ]
+ }
+ ]
+ },
+ "required": [
+ "sourceProductId"
+ ]
+ },
+ {
+ "anyOf": [
+ {
+ "required": [
+ "merchantId"
+ ]
+ },
+ {
+ "required": [
+ "storeDomain"
+ ]
+ }
+ ],
+ "not": {
+ "anyOf": [
+ {
+ "required": [
+ "id"
+ ]
+ },
+ {
+ "required": [
+ "variantId"
+ ]
+ },
+ {
+ "required": [
+ "productId"
+ ]
+ },
+ {
+ "required": [
+ "sourceVariantId"
+ ]
+ },
+ {
+ "required": [
+ "sourceProductId"
+ ]
+ },
+ {
+ "required": [
+ "productUrl"
+ ]
+ }
+ ]
+ },
+ "required": [
+ "sku"
+ ]
+ },
+ {
+ "not": {
+ "anyOf": [
+ {
+ "required": [
+ "id"
+ ]
+ },
+ {
+ "required": [
+ "variantId"
+ ]
+ },
+ {
+ "required": [
+ "productId"
+ ]
+ },
+ {
+ "required": [
+ "sourceVariantId"
+ ]
+ },
+ {
+ "required": [
+ "sourceProductId"
+ ]
+ },
+ {
+ "required": [
+ "sku"
+ ]
+ }
+ ]
+ },
+ "required": [
+ "productUrl"
+ ]
+ }
+]
changedInput schema / properties / id / description
Previous value: -"The id of the product, from a product search result."New value: +"Legacy alias for variantId, returned as id by search."
changedInput schema / properties / id / maxLength
Previous value: -22New value: +36
changedInput schema / properties / id / minLength
Previous value: -22New value: +1
addedInput schema / properties / merchantId
Added value: +{
+ "description": "The store's Nobi merchant UUID, returned by search.",
+ "maxLength": 36,
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / productId
Added value: +{
+ "description": "Nobi parent product UUID or Base62 product ID; selects no variant.",
+ "maxLength": 36,
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / productUrl
Added value: +{
+ "description": "An exact HTTPS catalog product URL, optionally with its numeric Shopify variant selector. Never fetched.",
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / sku
Added value: +{
+ "description": "Literal exact SKU within one store. Duplicate matches are refused. Requires merchant context.",
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / sourceProductId
Added value: +{
+ "description": "The store's parent product ID, such as a Shopify numeric product ID or Product GID. Pair it with storeDomain (the selling merchant's hostname) or a known Nobi merchantId.",
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / sourceVariantId
Added value: +{
+ "description": "The store's variant ID, such as a Shopify numeric variant ID or ProductVariant GID. Pair it with storeDomain (the selling merchant's hostname) or a known Nobi merchantId.",
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / storeDomain
Added value: +{
+ "description": "The store's exact hostname, such as example.com, or its HTTPS address.",
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / variantId
Added value: +{
+ "description": "Nobi variant UUID or Base62 variant ID.",
+ "maxLength": 36,
+ "minLength": 1,
+ "type": "string"
+}
removedInput schema / required
Removed value: -[
- "id"
-]
changedOutput schema / properties / product / properties / currency / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
addedOutput schema / properties / product / properties / id / description
Added value: +"Legacy alias for the selected Nobi variantId; null for parent details. productId identifies the parent."
changedOutput schema / properties / product / properties / id / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
changedOutput schema / properties / product / properties / inStock / type
Previous value: -"boolean"New value: +[
+ "boolean",
+ "null"
+]
addedOutput schema / properties / product / properties / merchantId
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / product / properties / productId
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / product / properties / sourceProductId
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / product / properties / sourceVariantId
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / product / properties / variantId
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / product / properties / variants / items / properties / sourceVariantId
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / product / properties / variants / items / required
Previous value: -[
- "id",
- "name",
- "price",
- "currency",
- "inStock",
- "inventoryQuantity",
- "specs"
-]New value: +[
+ "id",
+ "name",
+ "price",
+ "currency",
+ "inStock",
+ "inventoryQuantity",
+ "specs",
+ "sourceVariantId"
+]
changedOutput schema / properties / product / required
Previous value: -[
- "id",
- "name",
- "store",
- "brand",
- "description",
- "categoryPath",
- "price",
- "currency",
- "compareAtPrice",
- "inStock",
- "inventoryQuantity",
- "imageUrls",
- "specs",
- "variants"
-]New value: +[
+ "id",
+ "name",
+ "store",
+ "brand",
+ "description",
+ "categoryPath",
+ "price",
+ "currency",
+ "compareAtPrice",
+ "inStock",
+ "inventoryQuantity",
+ "imageUrls",
+ "specs",
+ "variants",
+ "productId",
+ "variantId",
+ "merchantId",
+ "sourceProductId",
+ "sourceVariantId"
+]