{"openapi":"3.0.0","info":{"version":"1.0.0","title":"StoreCraft API","description":"Welcome to the `StoreCraft` **API**"},"servers":[{"url":"/api"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"},"basicAuth":{"type":"http","scheme":"basic"},"apiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-KEY"}},"schemas":{"storecraftConfigSchema":{"type":"object","properties":{"dashboard_version":{"type":"string","default":"the same version of `core` version","description":"The `storecraft` dashboard default version"},"chat_version":{"type":"string","default":"the same version of `core` version","description":"The `storecraft` AI Chat default version"},"general_store_name":{"type":"string","description":"The store name\n`platform.env.SC_GENERAL_STORE_NAME` environment"},"general_store_website":{"type":"string","description":"The store `website`\n`platform.env.SC_GENERAL_STORE_WEBSITE` environment"},"general_store_logo_url":{"type":"string","description":"The store `logo` url\n`platform.env.SC_GENERAL_STORE_LOGO_URL` environment"},"general_store_description":{"type":"string","description":"The store `description`\n`platform.env.SC_GENERAL_STORE_DESCRIPTION` environment"},"general_store_support_email":{"type":"string","description":"The store support email\n`platform.env.SC_GENERAL_STORE_SUPPORT_EMAIL` environment"},"general_confirm_email_base_url":{"type":"string","default":"`platform.env.SC_GENERAL_STORE_CONFIRM_EMAIL_BASE_URL` environment","description":"The store `email-confirm` base url into which a template\naction button will link into including a `token` as a query parameter.\n\n### For example:\nSuppose the base url is `https://store.com/confirm`,\nthen `storecraft` default email template will use this to send\na link with `https://store.com/confirm?token{{CONFIRM_TOKEN}}`\n\nYou can use this to delegate into `storecraft` auth backend endpoint\n`/api/auth/confirm-email?token{{CONFIRM_TOKEN}}`"},"general_forgot_password_confirm_base_url":{"type":"string","default":"`platform.env.SC_GENERAL_STORE_FORGOT_PASSWORD_CONFIRM_BASE_URL` environment","description":"The store `forgot-password` base url, into which template action\nbutton will link into including a `token` as a query parameter.\n\n### For example:\nSuppose the base url is `https://store.com/forgot-password-confirm`,\nthen `storecraft` default email template will use this to send\na link with `https://store.com/forgot-password-confirm?token{{CONFIRM_TOKEN}}`\n\nYou can use this to delegate into `storecraft` auth backend endpoint\n`/api/auth/forgot-password-request-confirm?token{{CONFIRM_TOKEN}}`"},"auth_admins_emails":{"type":"array","items":{"type":"string"},"description":"Seed admin emails, if absent will be infered at init by\n`platform.env.SC_AUTH_ADMIN_EMAILS` environment as CSV of emails"},"auth_secret_access_token":{"type":"string","description":"access token signing secret, if absent will be infered\nat init by `platform.env.SC_AUTH_SECRET_ACCESS_TOKEN` environment"},"auth_secret_refresh_token":{"type":"string","description":"refresh token signing secret, if absent will be infered at\ninit by `platform.env.SC_AUTH_SECRET_REFRESH_TOKEN` environment"},"auth_secret_forgot_password_token":{"type":"string","description":"forgot password token signing secret, if absent will be infered at\ninit by `platform.env.SC_AUTH_SECRET_FORGOT_PASSWORD_TOKEN` environment"},"auth_secret_confirm_email_token":{"type":"string","description":"Confirm email signing secret, if absent will be infered at\ninit by `platform.env.SC_AUTH_SECRET_CONFIRM_EMAIL_TOKEN` environment"},"checkout_reserve_stock_on":{"anyOf":[{"type":"string","enum":["checkout_create"]},{"type":"string","enum":["checkout_complete"]},{"type":"string","enum":["never"]}],"default":"never","description":"(Optional) automatically reserve stock, we recommend to use `never`.\nDepending on your needs you can alter this setting.\nif absent will be infered at init by `platform.env.SC_CHECKOUT_RESERVE_STOCK_ON`\nenvironment and then will default to `never`."},"storage_rewrite_urls":{"type":"string","default":"undefined","description":"(Optional) Once object `storage` is used, you may have connected a\n**CDN** to buckets to take advantage of faster assets serving instead of serving\nfrom your server / the storage service directly. If you are using an cloud based\nstorage service such as AWS S3, it is very recommended to attach the bucket to\na **CDN** for super fast and efficient serving.\n\nTake note, most cloud based storage services and `storecraft` drivers support creating\n`presigned` urls for `download` / `upload`, which essentially delegate these operations\nto the storage services. However, **CDN** is always the best choice for assets serving\ncost and latency wise.\n\nif absent will be infered at init by `platform.env.SC_STORAGE_REWRITE_URLS` environment."},"cors":{"type":"object","properties":{"origin":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"allowMethods":{"type":"array","items":{"type":"string"}},"allowHeaders":{"type":"array","items":{"type":"string"}},"exposeHeaders":{"type":"array","items":{"type":"string"}},"maxAge":{"type":"number"},"credentials":{"type":"boolean"}},"required":["origin"],"description":"(Optional) Your chance to override the default `CORS` config\nfor HTTP requests"}}},"chat metadata":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"customer_id":{"type":"string","description":"The customer `id`"},"customer_email":{"type":"string","description":"The customer `email`"},"extra":{"type":"object","additionalProperties":{"nullable":true,"description":"Extra metadata coming from consumer."},"description":"Extra metadata coming from consumer."}},"required":["id","handle"]},"chat metadataUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"customer_id":{"type":"string","description":"The customer `id`"},"customer_email":{"type":"string","description":"The customer `email`"},"extra":{"type":"object","additionalProperties":{"nullable":true,"description":"Extra metadata coming from consumer."},"description":"Extra metadata coming from consumer."},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}}},"chatHistoryTypeSchema":{"type":"object","properties":{"thread_id":{"type":"string","description":"The thread / chat id"},"metadata":{"type":"object","additionalProperties":{"nullable":true},"description":"The metadata to save"},"messages":{"type":"array","items":{"type":"object","properties":{"role":{"anyOf":[{"type":"string","enum":["user"]},{"type":"string","enum":["assistant"]}],"description":"role of the message"},"contents":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["text"]},"content":{"type":"string"}},"required":["type","content"],"description":"text content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["delta_text"]},"content":{"type":"string"}},"required":["type","content"],"description":"partial text content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["tool_use"]},"content":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"title":{"type":"string"},"id":{"type":"string"},"arguments":{"type":"object","additionalProperties":{"nullable":true}}}}}},"required":["type","content"],"description":"tool use content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["tool_result"]},"content":{"type":"object","properties":{"data":{"type":"object","properties":{"result":{"nullable":true},"error":{"nullable":true}}},"id":{"type":"string"},"name":{"type":"string"}},"required":["data","name"]}},"required":["type","content"],"description":"tool result content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["image"]},"content":{"type":"string"}},"required":["type","content"],"description":"image content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["json"]},"content":{"type":"string"}},"required":["type","content"],"description":"json content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["object"]},"content":{"type":"object","additionalProperties":{"nullable":true}}},"required":["type","content"],"description":"object content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["error"]},"content":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},{"type":"string"}]}},"required":["type","content"],"description":"error content type for messages"}],"description":"A general content type from and to user"},"description":"contents of the message"}},"required":["role","contents"],"description":"Unified message type translatable to and\nfrom LLM native message"},"description":"The chat messages"}},"required":["metadata","messages"],"description":"The type being saved in the history"},"PresignedUrl":{"type":"object","properties":{"url":{"type":"string","description":"The request url to follow"},"method":{"type":"string","enum":["GET","POST","PUT"],"description":"The request method"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional request headers"}},"required":["url","method"]},"similaritySearchResultSchema":{"type":"object","properties":{"context":{"type":"object","properties":{"metric":{"anyOf":[{"type":"string","enum":["cosine"]},{"type":"string","enum":["euclidean"]},{"type":"string","enum":["dotproduct"]}],"description":"The metric used for similarity so you can interpret the results"},"dimensions":{"type":"number","description":"The embedding dimensions of the vector store"}},"description":"The context of the search"},"items":{"type":"array","items":{"type":"object","properties":{"score":{"type":"number","description":"The score of similarity, lower is better"},"namespace":{"anyOf":[{"type":"string","enum":["products"]},{"type":"string","enum":["discounts"]},{"type":"string","enum":["collections"]},{"type":"string","enum":["shipping"]},{"type":"string","enum":["all"]},{"type":"string","enum":["*"]}],"description":"The namespace of the content"},"content":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"]}],"description":"The content:\n- ProductType for 'products'\n- DiscountType for 'discounts'\n- CollectionType for 'collections'\n- ShippingMethodType for 'shipping'"}},"required":["score","namespace","content"]},"description":"The queried items"}},"required":["items"]},"AuthSignup":{"type":"object","properties":{"email":{"type":"string","format":"email","description":"Email of user"},"password":{"type":"string","minLength":4,"maxLength":256,"description":"password"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["email","password"]},"AuthSignin":{"type":"object","properties":{"email":{"type":"string","format":"email","description":"Email of user"},"password":{"type":"string","minLength":4,"maxLength":256,"description":"password"}},"required":["email","password"],"description":"Sign in interface"},"AuthRefresh":{"type":"object","properties":{"refresh_token":{"type":"string","description":"A refresh token"}},"required":["refresh_token"]},"AuthChangePassword":{"type":"object","properties":{"user_id_or_email":{"type":"string","description":"User `ID` or `Email`"},"current_password":{"type":"string","description":"Current password"},"new_password":{"type":"string","description":"New password"},"confirm_new_password":{"type":"string","description":"Again New password for confirmation"}},"required":["user_id_or_email","current_password","new_password","confirm_new_password"]},"ApiAuthResult":{"type":"object","properties":{"token_type":{"type":"string","description":"The type of token, should be `bearer` or `refresh`"},"user_id":{"type":"string","description":"the `ID` of user, example `au_....`"},"access_token":{"type":"object","properties":{"token":{"type":"string","description":"a token (`access` or `refresh`)"},"claims":{"type":"object","properties":{"iss":{"type":"string"},"sub":{"type":"string"},"aud":{"type":"string"},"exp":{"type":"number"},"nbf":{"type":"number"},"iat":{"type":"number"},"jti":{"type":"string"},"id":{"type":"string","description":"User roles and authorizations"},"roles":{"type":"array","items":{"type":"string"}},"email":{"type":"string"},"firstname":{"type":"string"},"lastname":{"type":"string"},"picture":{"type":"string"}},"description":"Claims the `JSON Web Token` holds"}},"required":["token","claims"],"description":"The access token"},"refresh_token":{"type":"object","properties":{"token":{"type":"string","description":"a token (`access` or `refresh`)"},"claims":{"type":"object","properties":{"iss":{"type":"string"},"sub":{"type":"string"},"aud":{"type":"string"},"exp":{"type":"number"},"nbf":{"type":"number"},"iat":{"type":"number"},"jti":{"type":"string"},"id":{"type":"string","description":"User roles and authorizations"},"roles":{"type":"array","items":{"type":"string"}},"email":{"type":"string"},"firstname":{"type":"string"},"lastname":{"type":"string"},"picture":{"type":"string"}},"description":"Claims the `JSON Web Token` holds"}},"required":["token","claims"],"description":"The refresh token"}},"required":["token_type","user_id","access_token","refresh_token"]},"ApiKey":{"type":"object","properties":{"apikey":{"type":"string","description":"The `apikey` is `base64_uri(apikey@storecraft.api:{password})`.\nIt will be shown only once to the user, at the `backend`, the password hash\nwill be saved, thus, the real password is only known to the user."}},"required":["apikey"]},"AuthUserType":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"tags"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"email":{"type":"string","format":"email","description":"Email of user"},"password":{"type":"string","minLength":4,"maxLength":256,"description":"password"},"id":{"type":"string","description":"ID"},"confirmed_mail":{"type":"boolean","description":"Is the email confirmed ?"},"roles":{"type":"array","items":{"anyOf":[{"type":"string","enum":["admin"]},{"type":"string","enum":["user"]},{"type":"string"}],"description":"Role of authenticated user"},"description":"list of roles and authorizations of the user"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["handle","email","password","id"]},"AuthProvider":{"type":"object","properties":{"provider":{"type":"string","description":"The unique `handle` of the provider"},"name":{"type":"string","description":"The readable name of the provider"},"logo_url":{"type":"string","description":"The URL to the logo of the provider, can be a data URL\nwith `data:image/svg+xml;utf8,`"},"description":{"type":"string","description":"The description of the provider"}},"required":["provider","name"],"description":"The OAuth Identity Provider"},"OAuthProviderCreateURIParams":{"type":"object","properties":{"provider":{"type":"string","description":"**OAuth** provider identifier/handle"},"redirect_uri":{"type":"string","description":"URI that you registered at the provider website\nto redirect into"},"extra_parameters":{"type":"object","additionalProperties":{"type":"string"}}},"required":["provider","redirect_uri"]},"OAuthProviderCreateURIResponse":{"type":"object","properties":{"provider":{"type":"string","description":"**OAuth** provider identifier/handle"},"uri":{"type":"string","description":"The uri of consent screen for authorization"}},"required":["provider","uri"]},"SignWithOAuthProviderParams":{"type":"object","properties":{"provider":{"type":"string","description":"**OAuth** provider identifier/handle"},"redirect_uri":{"type":"string","description":"The URI for which the Idp redirects the user that you\nregistered at the provider website to redirect into"},"authorization_response":{"type":"object","additionalProperties":{"type":"string","description":"The Response from the authorization response with the\n**OAuth** provider. Usually this is communicated to the website as search params\nwith `code` key after the redirect accomplishes"},"description":"The Response from the authorization response with the\n**OAuth** provider. Usually this is communicated to the website as search params\nwith `code` key after the redirect accomplishes"}},"required":["provider","redirect_uri"]},"pricingData":{"type":"object","properties":{"evo":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"The discount code `handle`"},"discount":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"description":"The `discount`"},"total_discount":{"type":"number","description":"The amount of money that was discounted\nby this discount at the current stage."},"quantity_undiscounted":{"type":"number","description":"How many items are left to discount"},"quantity_discounted":{"type":"number","description":"How many items were discounted now"},"subtotal":{"type":"number","description":"Running subtotal (from the beginning of all time) without shipping"},"total":{"type":"number","description":"Running total (from the beginning of all time)"},"line_items_next":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Available line items, that were not eligible for this discount"},"line_items_discounted":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"The line items, that were discounted"}}},"description":"Explanation of how discounts stack and change pricing"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"description":"Selected shipping method"},"taxes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"the name of the tax deduction"},"description":{"type":"string","description":"the description of the tax deduction"},"value":{"type":"number","description":"The absolute value of tax to deduct"}},"required":["value"]},"description":"The taxes collected from the sale"},"subtotal_undiscounted":{"type":"number","description":"Subtotal of items price before\ndiscounts, shipping and everything"},"subtotal_discount":{"type":"number","description":"Sum of all discounts at all stages"},"subtotal":{"type":"number","description":"`subtotal_undiscounted` - `subtotal_discount`"},"total_without_taxes":{"type":"number","description":"`subtotal` + `shipping`"},"total":{"type":"number","description":"`subtotal` + `shipping` + `taxes`"},"quantity_total":{"type":"number","description":"How many items are eligible"},"quantity_discounted":{"type":"number","description":"How many items were discounted"},"uid":{"type":"string","description":"Authentication user id"},"errors":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"`handle` of the discount"},"message":{"type":"string","description":"Error message"}},"required":["discount_code","message"]},"description":"Errors"}},"required":["subtotal_undiscounted","subtotal_discount","subtotal","total","quantity_total","quantity_discounted"]},"checkoutCreateType":{"type":"object","properties":{"id":{"type":"string","description":"`ID` in case we are converting a draft order to a checkout"},"contact":{"type":"object","properties":{"firstname":{"type":"string","description":"First name"},"lastname":{"type":"string","description":"Last name"},"phone_number":{"type":"string","description":"Phone number"},"email":{"type":"string","description":"Email"},"customer_id":{"type":"string","description":"Customer `id`"}},"description":"Buyer info"},"address":{"type":"object","properties":{"firstname":{"type":"string","description":"First name of recipient"},"lastname":{"type":"string","description":"Last name of recipient"},"phone_number":{"type":"string","description":"The phone number of the recipient"},"company":{"type":"string","description":"Optional company name of recipient"},"street1":{"type":"string","description":"Street address 1"},"street2":{"type":"string","description":"Street address 2"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country"},"state":{"type":"string","description":"State"},"zip_code":{"type":"string","description":"ZIP code"},"postal_code":{"type":"string","description":"Postal code"}},"description":"Shipping address info"},"line_items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Line items is a list of the purchased products"},"notes":{"type":"string","description":"Notes for the order"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"description":"Shipping method `handle` or `id`"},"coupons":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}}},"description":"A list of `discount` codes (handles) or ids\nto apply to the order. You can watch the full `discount`\nin the `order.pricing.evo` property of the order"}},"required":["line_items"]},"checkoutCreateTypeAfterValidationSchema":{"type":"object","properties":{"id":{"type":"string","description":"`ID` in case we are converting a draft order to a checkout"},"contact":{"type":"object","properties":{"firstname":{"type":"string","description":"First name"},"lastname":{"type":"string","description":"Last name"},"phone_number":{"type":"string","description":"Phone number"},"email":{"type":"string","description":"Email"},"customer_id":{"type":"string","description":"Customer `id`"}},"description":"Buyer info"},"address":{"type":"object","properties":{"firstname":{"type":"string","description":"First name of recipient"},"lastname":{"type":"string","description":"Last name of recipient"},"phone_number":{"type":"string","description":"The phone number of the recipient"},"company":{"type":"string","description":"Optional company name of recipient"},"street1":{"type":"string","description":"Street address 1"},"street2":{"type":"string","description":"Street address 2"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country"},"state":{"type":"string","description":"State"},"zip_code":{"type":"string","description":"ZIP code"},"postal_code":{"type":"string","description":"Postal code"}},"description":"Shipping address info"},"line_items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Line items is a list of the purchased products"},"notes":{"type":"string","description":"Notes for the order"},"coupons":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}}},"description":"A list of `discount` codes (handles) or ids\nto apply to the order. You can watch the full `discount`\nin the `order.pricing.evo` property of the order"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"],"description":"Shipping method after validation"},"validation":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"id of problamatic item"},"message":{"type":"string","description":"readable message for user"},"code":{"anyOf":[{"type":"string","enum":["shipping-method-not-found"]},{"type":"string","enum":["product-not-exists"]},{"type":"string","enum":["product-out-of-stock"]},{"type":"string","enum":["product-not-enough-stock"]},{"type":"string","enum":["product-inactive"]}],"description":"message"},"extra":{"nullable":true,"description":"extra params for the validation"}}},"description":"In case the order went through validation"}},"required":["line_items"]},"paymentGatewayItemGet":{"type":"object","properties":{"info":{"type":"object","properties":{"name":{"type":"string","description":"name of the `extension`"},"description":{"type":"string","description":"description of the `extension`"},"logo_url":{"type":"string","description":"logo url (or even data-url) of the `extension`"},"url":{"type":"string","description":"url of the extension website"}},"required":["name"],"description":"The info such as `name`, `description` etc.."},"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"action name for display"},"handle":{"type":"string","description":"action handle for invocation at backend"},"description":{"type":"string","description":"optional description of what will happen\nif the action is executed"},"parameters":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"the `key` of the field"},"value":{"nullable":true,"description":"the `value` of the field"},"description":{"type":"string","description":"the `description` of the field"},"name":{"type":"string","description":"the `name` of the field"},"editable":{"type":"boolean","description":"Is the field editable ?"},"metadata":{"type":"object","properties":{"component":{"anyOf":[{"type":"string","enum":["select"]},{"type":"string","enum":["input"]},{"type":"string","enum":["label"]},{"type":"string","enum":["textarea"]}]},"params":{"nullable":true}},"required":["component"],"description":"The interface of the `field`"}},"required":["key","name","metadata"]},"description":"Action might have extra parameters,\nfor example a partial refund action, may specify a variable value\nfor refunding, also with some of the `capture` actions,\nwhich may capture less than intended."}},"required":["name","handle"]},"description":"A list of `actions` supported by the gateway"},"config":{"nullable":true,"description":"The gateway's configuration"},"handle":{"type":"string","description":"The `handle` of the `gateway`"}},"required":["info","actions","handle"]},"paymentGatewayStatus":{"type":"object","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"action name for display"},"handle":{"type":"string","description":"action handle for invocation at backend"},"description":{"type":"string","description":"optional description of what will happen\nif the action is executed"},"parameters":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"the `key` of the field"},"value":{"nullable":true,"description":"the `value` of the field"},"description":{"type":"string","description":"the `description` of the field"},"name":{"type":"string","description":"the `name` of the field"},"editable":{"type":"boolean","description":"Is the field editable ?"},"metadata":{"type":"object","properties":{"component":{"anyOf":[{"type":"string","enum":["select"]},{"type":"string","enum":["input"]},{"type":"string","enum":["label"]},{"type":"string","enum":["textarea"]}]},"params":{"nullable":true}},"required":["component"],"description":"The interface of the `field`"}},"required":["key","name","metadata"]},"description":"Action might have extra parameters,\nfor example a partial refund action, may specify a variable value\nfor refunding, also with some of the `capture` actions,\nwhich may capture less than intended."}},"required":["name","handle"]},"description":"List of possible actions to take"},"messages":{"type":"array","items":{"type":"string"},"description":"A list of messages of the current payment status,\nfor example `150$ were authorized...`"}}},"extensionItemGet":{"type":"object","properties":{"info":{"type":"object","properties":{"name":{"type":"string","description":"name of the `extension`"},"description":{"type":"string","description":"description of the `extension`"},"logo_url":{"type":"string","description":"logo url (or even data-url) of the `extension`"},"url":{"type":"string","description":"url of the extension website"}},"required":["name"],"description":"The info such as `name`, `description` etc.."},"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"action name for display"},"handle":{"type":"string","description":"action handle for invocation at backend"},"description":{"type":"string","description":"optional description of what will happen\nif the action is executed"}},"required":["name","handle"]},"description":"A list of `actions` supported by the `extension`"},"config":{"nullable":true,"description":"The extension's configuration"},"handle":{"type":"string","description":"The `handle` of the `extension`"}},"required":["info","actions","handle"]},"quickSearchResultSchema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"handle":{"type":"string"},"title":{"type":"string"}},"required":["id"]}}},"quickSearchResourceSchema":{"type":"object","properties":{"id":{"type":"string"},"handle":{"type":"string"},"title":{"type":"string"}},"required":["id"]},"OrdersStatisticsType":{"type":"object","properties":{"days":{"type":"object","additionalProperties":{"type":"object","properties":{"metrics":{"type":"object","properties":{"payments_captured":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}},"payments_failed":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}},"payments_unpaid":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}},"checkouts_created":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}},"checkouts_completed":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}},"fulfillment_draft":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}},"fulfillment_shipped":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}},"fulfillment_processing":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}},"fulfillment_cancelled":{"type":"object","properties":{"total_income":{"type":"number","description":"The total income in a day for a metric"},"count":{"type":"number","description":"The `count` of orders in a day for a metric"}}}},"description":"metrics for many `order` statuses"},"day":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"The date in string `ISO` / `UTC` / `timestamp` format"},"products":{"type":"object","additionalProperties":{"allOf":[{"type":"object","additionalProperties":{"nullable":true}},{"type":"object","properties":{"handle":{"type":"string","description":"`handle` of entity"},"id":{"type":"string","description":"`id` of entity"},"title":{"type":"string","description":"`title` of entity"},"count":{"type":"number","description":"`count` of entity occurences in the day"}}}],"description":"The `products` found in all created orders"},"description":"The `products` found in all created orders"},"collections":{"type":"object","additionalProperties":{"allOf":[{"type":"object","additionalProperties":{"nullable":true}},{"type":"object","properties":{"handle":{"type":"string","description":"`handle` of entity"},"id":{"type":"string","description":"`id` of entity"},"title":{"type":"string","description":"`title` of entity"},"count":{"type":"number","description":"`count` of entity occurences in the day"}}}],"description":"The `collections` found in all created orders"},"description":"The `collections` found in all created orders"},"discounts":{"type":"object","additionalProperties":{"allOf":[{"type":"object","additionalProperties":{"nullable":true}},{"type":"object","properties":{"handle":{"type":"string","description":"`handle` of entity"},"id":{"type":"string","description":"`id` of entity"},"title":{"type":"string","description":"`title` of entity"},"count":{"type":"number","description":"`count` of entity occurences in the day"}}}],"description":"The `discounts` found in all created orders"},"description":"The `discounts` found in all created orders"},"tags":{"type":"object","additionalProperties":{"allOf":[{"type":"object","additionalProperties":{"nullable":true}},{"type":"object","properties":{"handle":{"type":"string","description":"`handle` of entity"},"id":{"type":"string","description":"`id` of entity"},"title":{"type":"string","description":"`title` of entity"},"count":{"type":"number","description":"`count` of entity occurences in the day"}}}],"description":"The `tags` found in all created orders `products`"},"description":"The `tags` found in all created orders `products`"}},"required":["metrics","day"],"description":"The days statistics"},"description":"The days statistics"},"from_day":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"The start of day in date in string `ISO` / `UTC` / `timestamp` format"},"to_day":{"anyOf":[{"type":"string"},{"type":"number"}],"description":"The end of day in date in string `ISO` / `UTC` / `timestamp` format"},"count_days":{"type":"number","description":"The count of days in `from_day` to `to_day`"}},"description":"`orders` / `sales` statistics"},"MailObject":{"type":"object","properties":{"from":{"type":"object","properties":{"name":{"type":"string","description":"name of addressee"},"address":{"type":"string","description":"the email address"}},"description":"Mail address"},"to":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"name of addressee"},"address":{"type":"string","description":"the email address"}},"description":"Mail address"}},"subject":{"type":"string"},"html":{"type":"string"},"text":{"type":"string"},"attachments":{"type":"array","items":{"type":"object","properties":{"filename":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string"},"content_id":{"type":"string"},"disposition":{"anyOf":[{"type":"string","enum":["attachment"]},{"type":"string","enum":["inline"]}]}},"required":["content"],"description":"Mail attachment"}}},"required":["from","to","subject","html","text"],"description":"Mail object"},"MailAddress":{"type":"object","properties":{"name":{"type":"string","description":"name of addressee"},"address":{"type":"string","description":"the email address"}},"description":"Mail address"},"MailAttachment":{"type":"object","properties":{"filename":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string"},"content_id":{"type":"string"},"disposition":{"anyOf":[{"type":"string","enum":["attachment"]},{"type":"string","enum":["inline"]}]}},"required":["content"],"description":"Mail attachment"},"SendMailWithTemplateParams":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"description":"The email addresses to send the email to"},"template_handle":{"type":"string","description":"The template `handle` or `id` in the database"},"data":{"nullable":true,"description":"Key-value data to be used in the template's subject, html and text"}},"required":["emails","template_handle"],"description":"Parameters for sending mail with a template"},"tag":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"values":{"type":"array","items":{"type":"string"},"description":"List of values, related to the key"}},"required":["id","handle","values"]},"tagUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"values":{"type":"array","items":{"type":"string"},"description":"List of values, related to the key"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["values"]},"template":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"values":{"type":"array","items":{"type":"string"},"description":"List of values, related to the key"}},"required":["id","handle","values"]},"templateUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"values":{"type":"array","items":{"type":"string"},"description":"List of values, related to the key"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["values"]},"collection":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"collectionUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["active","title"]},"product":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]}]},"productUpsert":{"anyOf":[{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"List of collections to add the product into,\nthis is an explicit connection, to form a better UX experience"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["active","title","price","qty"]},{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"List of collections to add the product into,\nthis is an explicit connection, to form a better UX experience"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"handle":{"type":"string","description":"The key name"}},"required":["id","handle"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["active","title","price","qty","parent_handle","parent_id","variant_hint"]}]},"shipping":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"]},"shippingUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["price","title"]},"customer":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"auth_id":{"type":"string","description":"The `auth id` of the customer. it is the same as\ncustomer `id` with `au` prefix instead"},"firstname":{"type":"string","minLength":1,"description":"Firstname"},"lastname":{"type":"string","minLength":1,"description":"Lastname"},"email":{"type":"string","format":"email","description":"Email of customer"},"phone_number":{"type":"string","pattern":"^([+]?d{1,2}[-s]?|)d{3}[-s]?d{3}[-s]?d{4}$","description":"The phone number"},"address":{"type":"object","properties":{"firstname":{"type":"string","description":"First name of recipient"},"lastname":{"type":"string","description":"Last name of recipient"},"phone_number":{"type":"string","description":"The phone number of the recipient"},"company":{"type":"string","description":"Optional company name of recipient"},"street1":{"type":"string","description":"Street address 1"},"street2":{"type":"string","description":"Street address 2"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country"},"state":{"type":"string","description":"State"},"zip_code":{"type":"string","description":"ZIP code"},"postal_code":{"type":"string","description":"Postal code"}},"description":"Address info of customer"}},"required":["id","handle","email"]},"customerUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"auth_id":{"type":"string","description":"The `auth id` of the customer. it is the same as\ncustomer `id` with `au` prefix instead"},"firstname":{"type":"string","minLength":1,"description":"Firstname"},"lastname":{"type":"string","minLength":1,"description":"Lastname"},"email":{"type":"string","format":"email","description":"Email of customer"},"phone_number":{"type":"string","pattern":"^([+]?d{1,2}[-s]?|)d{3}[-s]?d{3}[-s]?d{4}$","description":"The phone number"},"address":{"type":"object","properties":{"firstname":{"type":"string","description":"First name of recipient"},"lastname":{"type":"string","description":"Last name of recipient"},"phone_number":{"type":"string","description":"The phone number of the recipient"},"company":{"type":"string","description":"Optional company name of recipient"},"street1":{"type":"string","description":"Street address 1"},"street2":{"type":"string","description":"Street address 2"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country"},"state":{"type":"string","description":"State"},"zip_code":{"type":"string","description":"ZIP code"},"postal_code":{"type":"string","description":"Postal code"}},"description":"Address info of customer"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["email"]},"discount":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"discountUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["active","title","priority","info","application"]},"image":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"name":{"type":"string","minLength":1,"description":"Name"},"url":{"type":"string","minLength":1,"description":"It's published public url"},"usage":{"type":"array","items":{"type":"string"},"description":"List of assets using this image"}},"required":["id","handle","name","url"]},"imageUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"name":{"type":"string","minLength":1,"description":"Name"},"url":{"type":"string","minLength":1,"description":"It's published public url"},"usage":{"type":"array","items":{"type":"string"},"description":"List of assets using this image"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["name","url"]},"notification":{"type":"object","properties":{"message":{"type":"string","description":"Message of notification, can be markdown,\nmarkup or plain text"},"author":{"type":"string","description":"Author of the notification"},"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the action"},"type":{"anyOf":[{"type":"string","enum":["route"]},{"type":"string","enum":["url"]}],"description":"The interface of action"},"params":{"anyOf":[{"type":"object","properties":{"collection":{"type":"string","description":"Which collection"},"document":{"type":"string","description":"Which document"}},"required":["collection","document"]},{"type":"object","properties":{"new_window":{"type":"boolean","description":"Ppen the url in new window"},"url":{"type":"string","description":"The url to open"}},"required":["url"]}],"description":"Extra params for the actions interface"}}},"description":"List of actions"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"id":{"type":"string","description":"`id` of notification"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"}},"required":["message","id"]},"notificationUpsert":{"type":"object","properties":{"message":{"type":"string","description":"Message of notification, can be markdown,\nmarkup or plain text"},"author":{"type":"string","description":"Author of the notification"},"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the action"},"type":{"anyOf":[{"type":"string","enum":["route"]},{"type":"string","enum":["url"]}],"description":"The interface of action"},"params":{"anyOf":[{"type":"object","properties":{"collection":{"type":"string","description":"Which collection"},"document":{"type":"string","description":"Which document"}},"required":["collection","document"]},{"type":"object","properties":{"new_window":{"type":"boolean","description":"Ppen the url in new window"},"url":{"type":"string","description":"The url to open"}},"required":["url"]}],"description":"Extra params for the actions interface"}}},"description":"List of actions"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"id":{"type":"string","description":"Optional `id` of notification"}},"required":["message"]},"order":{"type":"object","properties":{"contact":{"type":"object","properties":{"firstname":{"type":"string","description":"First name"},"lastname":{"type":"string","description":"Last name"},"phone_number":{"type":"string","description":"Phone number"},"email":{"type":"string","description":"Email"},"customer_id":{"type":"string","description":"Customer `id`"}},"description":"Buyer info"},"address":{"type":"object","properties":{"firstname":{"type":"string","description":"First name of recipient"},"lastname":{"type":"string","description":"Last name of recipient"},"phone_number":{"type":"string","description":"The phone number of the recipient"},"company":{"type":"string","description":"Optional company name of recipient"},"street1":{"type":"string","description":"Street address 1"},"street2":{"type":"string","description":"Street address 2"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country"},"state":{"type":"string","description":"State"},"zip_code":{"type":"string","description":"ZIP code"},"postal_code":{"type":"string","description":"Postal code"}},"description":"Shipping address info"},"line_items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Line items is a list of the purchased products"},"notes":{"type":"string","description":"Notes for the order"},"coupons":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}}},"description":"A list of `discount` codes (handles) or ids\nto apply to the order. You can watch the full `discount`\nin the `order.pricing.evo` property of the order"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"],"description":"Shipping method after validation"},"validation":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"id of problamatic item"},"message":{"type":"string","description":"readable message for user"},"code":{"anyOf":[{"type":"string","enum":["shipping-method-not-found"]},{"type":"string","enum":["product-not-exists"]},{"type":"string","enum":["product-out-of-stock"]},{"type":"string","enum":["product-not-enough-stock"]},{"type":"string","enum":["product-inactive"]}],"description":"message"},"extra":{"nullable":true,"description":"extra params for the validation"}}},"description":"In case the order went through validation"},"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"status":{"type":"object","properties":{"checkout":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["complete"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["created"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["failed"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["requires_action"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["unknown"]},"name":{"type":"string"}},"required":["id","name2"]}],"description":"`checkout` status"},"payment":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["authorized"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name":{"type":"string"},"name2":{"type":"string","enum":["captured"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[5]},"name":{"type":"string"},"name2":{"type":"string","enum":["failed"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[6]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_paid"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[8]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_refunded"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[7]},"name":{"type":"string"},"name2":{"type":"string","enum":["refunded"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name":{"type":"string"},"name2":{"type":"string","enum":["requires_auth"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["unpaid"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name":{"type":"string"},"name2":{"type":"string","enum":["voided"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[9]},"name":{"type":"string"},"name2":{"type":"string","enum":["cancelled"]}},"required":["id","name2"]}],"description":"`payment` status"},"fulfillment":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["cancelled"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["draft"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["fulfilled"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["processing"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["shipped"]},"name":{"type":"string"}},"required":["id","name2"]}],"description":"`fulfillment` status"}},"required":["checkout","payment","fulfillment"],"description":"Status of `checkout`, `fulfillment` and `payment`"},"pricing":{"type":"object","properties":{"evo":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"The discount code `handle`"},"discount":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"description":"The `discount`"},"total_discount":{"type":"number","description":"The amount of money that was discounted\nby this discount at the current stage."},"quantity_undiscounted":{"type":"number","description":"How many items are left to discount"},"quantity_discounted":{"type":"number","description":"How many items were discounted now"},"subtotal":{"type":"number","description":"Running subtotal (from the beginning of all time) without shipping"},"total":{"type":"number","description":"Running total (from the beginning of all time)"},"line_items_next":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Available line items, that were not eligible for this discount"},"line_items_discounted":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"The line items, that were discounted"}}},"description":"Explanation of how discounts stack and change pricing"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"description":"Selected shipping method"},"taxes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"the name of the tax deduction"},"description":{"type":"string","description":"the description of the tax deduction"},"value":{"type":"number","description":"The absolute value of tax to deduct"}},"required":["value"]},"description":"The taxes collected from the sale"},"subtotal_undiscounted":{"type":"number","description":"Subtotal of items price before\ndiscounts, shipping and everything"},"subtotal_discount":{"type":"number","description":"Sum of all discounts at all stages"},"subtotal":{"type":"number","description":"`subtotal_undiscounted` - `subtotal_discount`"},"total_without_taxes":{"type":"number","description":"`subtotal` + `shipping`"},"total":{"type":"number","description":"`subtotal` + `shipping` + `taxes`"},"quantity_total":{"type":"number","description":"How many items are eligible"},"quantity_discounted":{"type":"number","description":"How many items were discounted"},"uid":{"type":"string","description":"Authentication user id"},"errors":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"`handle` of the discount"},"message":{"type":"string","description":"Error message"}},"required":["discount_code","message"]},"description":"Errors"}},"required":["subtotal_undiscounted","subtotal_discount","subtotal","total","quantity_total","quantity_discounted"],"description":"Pricing information"},"payment_gateway":{"type":"object","properties":{"gateway_handle":{"type":"string","description":"The payment gateway identifier"},"on_checkout_create":{"nullable":true,"description":"Result of gateway at checkout creation, this will later be given\nto the `payment gateway` on any interaction, which will use it to identify the payment."},"on_checkout_complete":{"nullable":true,"description":"Result of gateway at checkout completion, this will be used\nfor debugging purposes and observability."},"latest_status":{"type":"object","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"action name for display"},"handle":{"type":"string","description":"action handle for invocation at backend"},"description":{"type":"string","description":"optional description of what will happen\nif the action is executed"},"parameters":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"the `key` of the field"},"value":{"nullable":true,"description":"the `value` of the field"},"description":{"type":"string","description":"the `description` of the field"},"name":{"type":"string","description":"the `name` of the field"},"editable":{"type":"boolean","description":"Is the field editable ?"},"metadata":{"type":"object","properties":{"component":{"anyOf":[{"type":"string","enum":["select"]},{"type":"string","enum":["input"]},{"type":"string","enum":["label"]},{"type":"string","enum":["textarea"]}]},"params":{"nullable":true}},"required":["component"],"description":"The interface of the `field`"}},"required":["key","name","metadata"]},"description":"Action might have extra parameters,\nfor example a partial refund action, may specify a variable value\nfor refunding, also with some of the `capture` actions,\nwhich may capture less than intended."}},"required":["name","handle"]},"description":"List of possible actions to take"},"messages":{"type":"array","items":{"type":"string"},"description":"A list of messages of the current payment status,\nfor example `150$ were authorized...`"}},"description":"Latest status of payment for caching"}},"required":["gateway_handle"],"description":"Payment gateway info and status"}},"required":["line_items","id","status","pricing"]},"orderUpsert":{"type":"object","properties":{"contact":{"type":"object","properties":{"firstname":{"type":"string","description":"First name"},"lastname":{"type":"string","description":"Last name"},"phone_number":{"type":"string","description":"Phone number"},"email":{"type":"string","description":"Email"},"customer_id":{"type":"string","description":"Customer `id`"}},"description":"Buyer info"},"address":{"type":"object","properties":{"firstname":{"type":"string","description":"First name of recipient"},"lastname":{"type":"string","description":"Last name of recipient"},"phone_number":{"type":"string","description":"The phone number of the recipient"},"company":{"type":"string","description":"Optional company name of recipient"},"street1":{"type":"string","description":"Street address 1"},"street2":{"type":"string","description":"Street address 2"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country"},"state":{"type":"string","description":"State"},"zip_code":{"type":"string","description":"ZIP code"},"postal_code":{"type":"string","description":"Postal code"}},"description":"Shipping address info"},"line_items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Line items is a list of the purchased products"},"notes":{"type":"string","description":"Notes for the order"},"coupons":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}}},"description":"A list of `discount` codes (handles) or ids\nto apply to the order. You can watch the full `discount`\nin the `order.pricing.evo` property of the order"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"],"description":"Shipping method after validation"},"validation":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"id of problamatic item"},"message":{"type":"string","description":"readable message for user"},"code":{"anyOf":[{"type":"string","enum":["shipping-method-not-found"]},{"type":"string","enum":["product-not-exists"]},{"type":"string","enum":["product-out-of-stock"]},{"type":"string","enum":["product-not-enough-stock"]},{"type":"string","enum":["product-inactive"]}],"description":"message"},"extra":{"nullable":true,"description":"extra params for the validation"}}},"description":"In case the order went through validation"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"status":{"type":"object","properties":{"checkout":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["complete"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["created"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["failed"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["requires_action"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["unknown"]},"name":{"type":"string"}},"required":["id","name2"]}],"description":"`checkout` status"},"payment":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["authorized"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name":{"type":"string"},"name2":{"type":"string","enum":["captured"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[5]},"name":{"type":"string"},"name2":{"type":"string","enum":["failed"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[6]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_paid"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[8]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_refunded"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[7]},"name":{"type":"string"},"name2":{"type":"string","enum":["refunded"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name":{"type":"string"},"name2":{"type":"string","enum":["requires_auth"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["unpaid"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name":{"type":"string"},"name2":{"type":"string","enum":["voided"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[9]},"name":{"type":"string"},"name2":{"type":"string","enum":["cancelled"]}},"required":["id","name2"]}],"description":"`payment` status"},"fulfillment":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["cancelled"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["draft"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["fulfilled"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["processing"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["shipped"]},"name":{"type":"string"}},"required":["id","name2"]}],"description":"`fulfillment` status"}},"required":["checkout","payment","fulfillment"],"description":"Status of `checkout`, `fulfillment` and `payment`"},"pricing":{"type":"object","properties":{"evo":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"The discount code `handle`"},"discount":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"description":"The `discount`"},"total_discount":{"type":"number","description":"The amount of money that was discounted\nby this discount at the current stage."},"quantity_undiscounted":{"type":"number","description":"How many items are left to discount"},"quantity_discounted":{"type":"number","description":"How many items were discounted now"},"subtotal":{"type":"number","description":"Running subtotal (from the beginning of all time) without shipping"},"total":{"type":"number","description":"Running total (from the beginning of all time)"},"line_items_next":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Available line items, that were not eligible for this discount"},"line_items_discounted":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"The line items, that were discounted"}}},"description":"Explanation of how discounts stack and change pricing"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"description":"Selected shipping method"},"taxes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"the name of the tax deduction"},"description":{"type":"string","description":"the description of the tax deduction"},"value":{"type":"number","description":"The absolute value of tax to deduct"}},"required":["value"]},"description":"The taxes collected from the sale"},"subtotal_undiscounted":{"type":"number","description":"Subtotal of items price before\ndiscounts, shipping and everything"},"subtotal_discount":{"type":"number","description":"Sum of all discounts at all stages"},"subtotal":{"type":"number","description":"`subtotal_undiscounted` - `subtotal_discount`"},"total_without_taxes":{"type":"number","description":"`subtotal` + `shipping`"},"total":{"type":"number","description":"`subtotal` + `shipping` + `taxes`"},"quantity_total":{"type":"number","description":"How many items are eligible"},"quantity_discounted":{"type":"number","description":"How many items were discounted"},"uid":{"type":"string","description":"Authentication user id"},"errors":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"`handle` of the discount"},"message":{"type":"string","description":"Error message"}},"required":["discount_code","message"]},"description":"Errors"}},"required":["subtotal_undiscounted","subtotal_discount","subtotal","total","quantity_total","quantity_discounted"],"description":"Pricing information"},"payment_gateway":{"type":"object","properties":{"gateway_handle":{"type":"string","description":"The payment gateway identifier"},"on_checkout_create":{"nullable":true,"description":"Result of gateway at checkout creation, this will later be given\nto the `payment gateway` on any interaction, which will use it to identify the payment."},"on_checkout_complete":{"nullable":true,"description":"Result of gateway at checkout completion, this will be used\nfor debugging purposes and observability."},"latest_status":{"type":"object","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"action name for display"},"handle":{"type":"string","description":"action handle for invocation at backend"},"description":{"type":"string","description":"optional description of what will happen\nif the action is executed"},"parameters":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"the `key` of the field"},"value":{"nullable":true,"description":"the `value` of the field"},"description":{"type":"string","description":"the `description` of the field"},"name":{"type":"string","description":"the `name` of the field"},"editable":{"type":"boolean","description":"Is the field editable ?"},"metadata":{"type":"object","properties":{"component":{"anyOf":[{"type":"string","enum":["select"]},{"type":"string","enum":["input"]},{"type":"string","enum":["label"]},{"type":"string","enum":["textarea"]}]},"params":{"nullable":true}},"required":["component"],"description":"The interface of the `field`"}},"required":["key","name","metadata"]},"description":"Action might have extra parameters,\nfor example a partial refund action, may specify a variable value\nfor refunding, also with some of the `capture` actions,\nwhich may capture less than intended."}},"required":["name","handle"]},"description":"List of possible actions to take"},"messages":{"type":"array","items":{"type":"string"},"description":"A list of messages of the current payment status,\nfor example `150$ were authorized...`"}},"description":"Latest status of payment for caching"}},"required":["gateway_handle"],"description":"Payment gateway info and status"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["line_items","status","pricing"]},"post":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of post"},"text":{"type":"string","description":"Rich text of post"}},"required":["id","handle","title","text"]},"postUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of post"},"text":{"type":"string","description":"Rich text of post"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}},"required":["title","text"]},"storefront":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title"},"video":{"type":"string","description":"Video url"},"published":{"type":"string","description":"Storefronts may be exported to `json` for CDN,\nthis is the `url`"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections related to this storefront"},"products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]},"description":"Products related to this storefront"},"shipping_methods":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"]},"description":"Shipping methods related to this storefront"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts related to this storefront"},"posts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of post"},"text":{"type":"string","description":"Rich text of post"}},"required":["id","handle","title","text"]},"description":"Posts related to this storefront"},"all_used_products_tags":{"type":"array","items":{"type":"string"},"description":"List of all tags found in the products of this storefront,\nThis is useful for searching and filtering products in the frontend."}},"required":["id","handle","active","title"]},"storefrontUpsert":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title"},"video":{"type":"string","description":"Video url"},"published":{"type":"string","description":"Storefronts may be exported to `json` for CDN,\nthis is the `url`"},"all_used_products_tags":{"type":"array","items":{"type":"string"},"description":"List of all tags found in the products of this storefront,\nThis is useful for searching and filtering products in the frontend."},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"Collections related to this storefront"},"products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"Products related to this storefront"},"shipping_methods":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"Shipping methods related to this storefront"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"Discounts related to this storefront"},"posts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"Posts related to this storefront"}},"required":["active","title"]},"Error":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}},"CheckoutStatusEnum":{"type":"object","properties":{"created":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["created"]},"name":{"type":"string"}},"required":["id","name2"]},"requires_action":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["requires_action"]},"name":{"type":"string"}},"required":["id","name2"]},"failed":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["failed"]},"name":{"type":"string"}},"required":["id","name2"]},"complete":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["complete"]},"name":{"type":"string"}},"required":["id","name2"]},"unknown":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["unknown"]},"name":{"type":"string"}},"required":["id","name2"]}},"required":["created","requires_action","failed","complete","unknown"]},"PaymentOptionsEnum":{"type":"object","properties":{"unpaid":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["unpaid"]}},"required":["id","name2"]},"authorized":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["authorized"]}},"required":["id","name2"]},"captured":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name":{"type":"string"},"name2":{"type":"string","enum":["captured"]}},"required":["id","name2"]},"requires_auth":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name":{"type":"string"},"name2":{"type":"string","enum":["requires_auth"]}},"required":["id","name2"]},"voided":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name":{"type":"string"},"name2":{"type":"string","enum":["voided"]}},"required":["id","name2"]},"failed":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"name":{"type":"string"},"name2":{"type":"string","enum":["failed"]}},"required":["id","name2"]},"partially_paid":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_paid"]}},"required":["id","name2"]},"refunded":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"name":{"type":"string"},"name2":{"type":"string","enum":["refunded"]}},"required":["id","name2"]},"partially_refunded":{"type":"object","properties":{"id":{"type":"number","enum":[8]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_refunded"]}},"required":["id","name2"]},"cancelled":{"type":"object","properties":{"id":{"type":"number","enum":[9]},"name":{"type":"string"},"name2":{"type":"string","enum":["cancelled"]}},"required":["id","name2"]}},"required":["unpaid","authorized","captured","requires_auth","voided","failed","partially_paid","refunded","partially_refunded","cancelled"]},"FulfillOptionsEnum":{"type":"object","properties":{"draft":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["draft"]},"name":{"type":"string"}},"required":["id","name2"]},"processing":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["processing"]},"name":{"type":"string"}},"required":["id","name2"]},"shipped":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["shipped"]},"name":{"type":"string"}},"required":["id","name2"]},"fulfilled":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["fulfilled"]},"name":{"type":"string"}},"required":["id","name2"]},"cancelled":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["cancelled"]},"name":{"type":"string"}},"required":["id","name2"]}},"required":["draft","processing","shipped","fulfilled","cancelled"]},"FilterMetaEnum":{"type":"object","properties":{"any":{"type":"object","properties":{"id":{"type":"number"},"type":{"type":"string"},"op":{"type":"string"},"name":{"type":"string"}}},"p_in_collections":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"p_not_in_collections":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"p_in_products":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"p_not_in_products":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"p_in_tags":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"p_not_in_tags":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"p_all":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"p_in_price_range":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"o_subtotal_in_range":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"o_items_count_in_range":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"o_date_in_range":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"o_has_customer":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]}},"required":["any","p_in_collections","p_not_in_collections","p_in_products","p_not_in_products","p_in_tags","p_not_in_tags","p_all","p_in_price_range","o_subtotal_in_range","o_items_count_in_range","o_date_in_range","o_has_customer"]},"DiscountMetaEnum":{"type":"object","properties":{"regular":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"]},"bulk":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"]},"buy_x_get_y":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"]},"order":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"]},"bundle":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"]},"any":{"type":"object","properties":{"id":{"type":"number"},"type":{"nullable":true},"name":{"type":"string"}}}},"required":["regular","bulk","buy_x_get_y","order","bundle","any"]},"DiscountApplication":{"type":"object","properties":{"Auto":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},"Manual":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}},"required":["Auto","Manual"]}},"parameters":{}},"paths":{"/reference/settings":{"get":{"description":"Get the settings of your store","summary":"Get the settings of your store","tags":["reference"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"responses":{"200":{"description":"Your storecraft settings","content":{"application/json":{"schema":{"type":"object","properties":{"dashboard_version":{"type":"string","default":"the same version of `core` version","description":"The `storecraft` dashboard default version"},"chat_version":{"type":"string","default":"the same version of `core` version","description":"The `storecraft` AI Chat default version"},"general_store_name":{"type":"string","description":"The store name\n`platform.env.SC_GENERAL_STORE_NAME` environment"},"general_store_website":{"type":"string","description":"The store `website`\n`platform.env.SC_GENERAL_STORE_WEBSITE` environment"},"general_store_logo_url":{"type":"string","description":"The store `logo` url\n`platform.env.SC_GENERAL_STORE_LOGO_URL` environment"},"general_store_description":{"type":"string","description":"The store `description`\n`platform.env.SC_GENERAL_STORE_DESCRIPTION` environment"},"general_store_support_email":{"type":"string","description":"The store support email\n`platform.env.SC_GENERAL_STORE_SUPPORT_EMAIL` environment"},"general_confirm_email_base_url":{"type":"string","default":"`platform.env.SC_GENERAL_STORE_CONFIRM_EMAIL_BASE_URL` environment","description":"The store `email-confirm` base url into which a template\naction button will link into including a `token` as a query parameter.\n\n### For example:\nSuppose the base url is `https://store.com/confirm`,\nthen `storecraft` default email template will use this to send\na link with `https://store.com/confirm?token{{CONFIRM_TOKEN}}`\n\nYou can use this to delegate into `storecraft` auth backend endpoint\n`/api/auth/confirm-email?token{{CONFIRM_TOKEN}}`"},"general_forgot_password_confirm_base_url":{"type":"string","default":"`platform.env.SC_GENERAL_STORE_FORGOT_PASSWORD_CONFIRM_BASE_URL` environment","description":"The store `forgot-password` base url, into which template action\nbutton will link into including a `token` as a query parameter.\n\n### For example:\nSuppose the base url is `https://store.com/forgot-password-confirm`,\nthen `storecraft` default email template will use this to send\na link with `https://store.com/forgot-password-confirm?token{{CONFIRM_TOKEN}}`\n\nYou can use this to delegate into `storecraft` auth backend endpoint\n`/api/auth/forgot-password-request-confirm?token{{CONFIRM_TOKEN}}`"},"auth_admins_emails":{"type":"array","items":{"type":"string"},"description":"Seed admin emails, if absent will be infered at init by\n`platform.env.SC_AUTH_ADMIN_EMAILS` environment as CSV of emails"},"auth_secret_access_token":{"type":"string","description":"access token signing secret, if absent will be infered\nat init by `platform.env.SC_AUTH_SECRET_ACCESS_TOKEN` environment"},"auth_secret_refresh_token":{"type":"string","description":"refresh token signing secret, if absent will be infered at\ninit by `platform.env.SC_AUTH_SECRET_REFRESH_TOKEN` environment"},"auth_secret_forgot_password_token":{"type":"string","description":"forgot password token signing secret, if absent will be infered at\ninit by `platform.env.SC_AUTH_SECRET_FORGOT_PASSWORD_TOKEN` environment"},"auth_secret_confirm_email_token":{"type":"string","description":"Confirm email signing secret, if absent will be infered at\ninit by `platform.env.SC_AUTH_SECRET_CONFIRM_EMAIL_TOKEN` environment"},"checkout_reserve_stock_on":{"anyOf":[{"type":"string","enum":["checkout_create"]},{"type":"string","enum":["checkout_complete"]},{"type":"string","enum":["never"]}],"default":"never","description":"(Optional) automatically reserve stock, we recommend to use `never`.\nDepending on your needs you can alter this setting.\nif absent will be infered at init by `platform.env.SC_CHECKOUT_RESERVE_STOCK_ON`\nenvironment and then will default to `never`."},"storage_rewrite_urls":{"type":"string","default":"undefined","description":"(Optional) Once object `storage` is used, you may have connected a\n**CDN** to buckets to take advantage of faster assets serving instead of serving\nfrom your server / the storage service directly. If you are using an cloud based\nstorage service such as AWS S3, it is very recommended to attach the bucket to\na **CDN** for super fast and efficient serving.\n\nTake note, most cloud based storage services and `storecraft` drivers support creating\n`presigned` urls for `download` / `upload`, which essentially delegate these operations\nto the storage services. However, **CDN** is always the best choice for assets serving\ncost and latency wise.\n\nif absent will be infered at init by `platform.env.SC_STORAGE_REWRITE_URLS` environment."},"cors":{"type":"object","properties":{"origin":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"allowMethods":{"type":"array","items":{"type":"string"}},"allowHeaders":{"type":"array","items":{"type":"string"}},"exposeHeaders":{"type":"array","items":{"type":"string"}},"maxAge":{"type":"number"},"credentials":{"type":"boolean"}},"required":["origin"],"description":"(Optional) Your chance to override the default `CORS` config\nfor HTTP requests"},"core_version":{"type":"string","description":"The core version of the storecraft app"}},"required":["core_version"]},"example":{"general_store_name":"Wush Wush Games","general_store_website":"https://wush.games","general_store_description":"We sell retro video games","general_store_support_email":"support@wush.games","auth_admins_emails":["admin@wush.games"],"auth_password_hash_rounds":10,"auth_secret_access_token":"<secret>","auth_secret_refresh_token":"<secret>","checkout_reserve_stock_on":"never","storage_rewrite_urls":"https://cdn.wush.games/"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/reference/info":{"get":{"summary":"Public store info","description":"Public store information such as engine version, store name, description etc..","tags":["reference"],"responses":{"200":{"description":"Your storecraft public information","content":{"application/json":{"schema":{"type":"object","properties":{"core_version":{"type":"string","description":"Core engine version"},"dashboard_default_version":{"type":"string","description":"Default dashboard version"},"chat_version":{"type":"string","description":"Default chat version"},"store_description":{"type":"string","description":"Store description"},"store_name":{"type":"string","description":"Store name"},"store_website":{"type":"string","description":"Store website"},"store_support_email":{"type":"string","description":"Store support email"},"store_logo_url":{"type":"string","description":"Store logo url"},"confirm_email_base_url":{"type":"string","description":"Store confirm email base url"},"forgot_password_confirm_base_url":{"type":"string","description":"Store forgot password confirm base url"}},"required":["core_version","dashboard_default_version","chat_version","store_description","store_name","store_website","store_support_email","store_logo_url","confirm_email_base_url","forgot_password_confirm_base_url"]},"example":{"core_version":"1.0.0","dashboard_default_version":"1.0.0","store_name":"Wush Wush Games","store_website":"https://wush.games","store_description":"We sell retro video games","store_support_email":"support@wush.games","store_logo_url":"https://cdn.wush.games/logo.png","confirm_email_base_url":"https://wush.games/confirm-email","forgot_password_confirm_base_url":"https://wush.games/confirm-password"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/ai/agents/{agent_handle}/stream":{"post":{"description":"Speak with `Storecraft` AI agent in stream (Server-Sent Events)","summary":"Speak with AI agent (stream)","tags":["ai"],"parameters":[{"schema":{"type":"string","description":"agent identifier","example":"store"},"required":true,"name":"agent_handle","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"thread_id":{"type":"string","description":"The `thread` / `conversation` identifier"},"maxLatestHistoryToUse":{"type":"number","default":5},"prompt":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["text"]},"content":{"type":"string"}},"required":["type","content"],"description":"text content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["delta_text"]},"content":{"type":"string"}},"required":["type","content"],"description":"partial text content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["tool_use"]},"content":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"title":{"type":"string"},"id":{"type":"string"},"arguments":{"type":"object","additionalProperties":{"nullable":true}}}}}},"required":["type","content"],"description":"tool use content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["tool_result"]},"content":{"type":"object","properties":{"data":{"type":"object","properties":{"result":{"nullable":true},"error":{"nullable":true}}},"id":{"type":"string"},"name":{"type":"string"}},"required":["data","name"]}},"required":["type","content"],"description":"tool result content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["image"]},"content":{"type":"string"}},"required":["type","content"],"description":"image content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["json"]},"content":{"type":"string"}},"required":["type","content"],"description":"json content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["object"]},"content":{"type":"object","additionalProperties":{"nullable":true}}},"required":["type","content"],"description":"object content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["error"]},"content":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},{"type":"string"}]}},"required":["type","content"],"description":"error content type for messages"}],"description":"A general content type from and to user"},"description":"Current customer prompt"},"maxTokens":{"type":"number","description":"Max tokens"},"maxSteps":{"type":"number","description":"The maximum amount of steps to iterate"},"metadata":{"type":"object","properties":{"customer_id":{"type":"string","description":"The customer `id`"},"customer_email":{"type":"string","description":"The customer `email`"},"search":{"type":"array","items":{"type":"string"},"description":"Extra search terms to index in the database."},"extra":{"type":"object","additionalProperties":{"nullable":true,"description":"Extra metadata coming from consumer."},"description":"Extra metadata coming from consumer."}},"description":"Extra metadata to pass to the agent,\nadvised to be saved for spicing it's behaviour,\nobservability and debugging purposes."}},"required":["prompt"],"description":"Parameters for the `storecraft` agent"},"example":{"prompt":[{"type":"text","content":"What is the price of Super Mario for the NES console ?"}]}}}},"responses":{"200":{"description":"JSON updates of text and tools (`content` data type) with Server-Sent Events formats, such as `data: { type: 'delta_text', content: ' games. Specifically, there' }`","headers":{"X-STORECRAFT-THREAD-ID":{"schema":{"type":"string","description":"The thread / conversation identifier","example":"thread_sdj9musd8sd9m8sd8"},"required":true}},"content":{"text/event-stream":{"schema":{"type":"string"},"example":"data: { type: 'delta_text', content: ' games. Specifically, there' }"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/ai/agents/{agent_handle}/run":{"post":{"description":"Speak with `Storecraft` AI agent synchronously","summary":"Speak with AI agent (sync)","tags":["ai"],"parameters":[{"schema":{"type":"string","description":"agent identifier","example":"store"},"required":true,"name":"agent_handle","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"thread_id":{"type":"string","description":"The `thread` / `conversation` identifier"},"maxLatestHistoryToUse":{"type":"number","default":5},"prompt":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["text"]},"content":{"type":"string"}},"required":["type","content"],"description":"text content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["delta_text"]},"content":{"type":"string"}},"required":["type","content"],"description":"partial text content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["tool_use"]},"content":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"title":{"type":"string"},"id":{"type":"string"},"arguments":{"type":"object","additionalProperties":{"nullable":true}}}}}},"required":["type","content"],"description":"tool use content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["tool_result"]},"content":{"type":"object","properties":{"data":{"type":"object","properties":{"result":{"nullable":true},"error":{"nullable":true}}},"id":{"type":"string"},"name":{"type":"string"}},"required":["data","name"]}},"required":["type","content"],"description":"tool result content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["image"]},"content":{"type":"string"}},"required":["type","content"],"description":"image content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["json"]},"content":{"type":"string"}},"required":["type","content"],"description":"json content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["object"]},"content":{"type":"object","additionalProperties":{"nullable":true}}},"required":["type","content"],"description":"object content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["error"]},"content":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},{"type":"string"}]}},"required":["type","content"],"description":"error content type for messages"}],"description":"A general content type from and to user"},"description":"Current customer prompt"},"maxTokens":{"type":"number","description":"Max tokens"},"maxSteps":{"type":"number","description":"The maximum amount of steps to iterate"},"metadata":{"type":"object","properties":{"customer_id":{"type":"string","description":"The customer `id`"},"customer_email":{"type":"string","description":"The customer `email`"},"search":{"type":"array","items":{"type":"string"},"description":"Extra search terms to index in the database."},"extra":{"type":"object","additionalProperties":{"nullable":true,"description":"Extra metadata coming from consumer."},"description":"Extra metadata coming from consumer."}},"description":"Extra metadata to pass to the agent,\nadvised to be saved for spicing it's behaviour,\nobservability and debugging purposes."}},"required":["prompt"],"description":"Parameters for the `storecraft` agent"},"example":{"prompt":[{"type":"text","content":"What is the price of Super Mario for the NES console ?"}]}}}},"responses":{"200":{"description":"LLM formatted/readable Response","headers":{"X-STORECRAFT-THREAD-ID":{"schema":{"type":"string","description":"The thread / conversation identifier","example":"thread_sdj9musd8sd9m8sd8"},"required":true}},"content":{"application/json":{"schema":{"type":"object","properties":{"contents":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["text"]},"content":{"type":"string"}},"required":["type","content"],"description":"text content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["delta_text"]},"content":{"type":"string"}},"required":["type","content"],"description":"partial text content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["tool_use"]},"content":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"title":{"type":"string"},"id":{"type":"string"},"arguments":{"type":"object","additionalProperties":{"nullable":true}}}}}},"required":["type","content"],"description":"tool use content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["tool_result"]},"content":{"type":"object","properties":{"data":{"type":"object","properties":{"result":{"nullable":true},"error":{"nullable":true}}},"id":{"type":"string"},"name":{"type":"string"}},"required":["data","name"]}},"required":["type","content"],"description":"tool result content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["image"]},"content":{"type":"string"}},"required":["type","content"],"description":"image content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["json"]},"content":{"type":"string"}},"required":["type","content"],"description":"json content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["object"]},"content":{"type":"object","additionalProperties":{"nullable":true}}},"required":["type","content"],"description":"object content type for messages"},{"type":"object","properties":{"type":{"type":"string","enum":["error"]},"content":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}},{"type":"string"}]}},"required":["type","content"],"description":"error content type for messages"}],"description":"A general content type from and to user"},"description":"Current **LLM** formatted responses"},"thread_id":{"type":"string","description":"The `thread` / `conversation` identifier"}},"required":["contents"],"description":"Response for the `storecraft` agent"},"example":{"contents":[{"type":"tool_use","content":[{"name":"search_products","id":"toolu_01VCfArjSHTVXATyCfBanF3q"}]},{"type":"tool_result","content":{"data":{"result":100},"id":"toolu_01VCfArjSHTVXATyCfBanF3q"}},{"type":"text","content":"It is 100$, can I help you with more Mario games ?"}]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/chats/{id_or_handle}":{"get":{"description":"Get chat metadata data by its `id` or `handle` \n","summary":"Get a single chat metadata","tags":["chats"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of chat metadata","example":"chat_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with chat metadata data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/chat metadata"},"example":{"handle":"post-1","title":"post 1","text":"text of post 1","id":"post_65f2aea48bf30e6cd0ca9610","created_at":"2024-03-14T08:00:36.999Z","updated_at":"2024-03-14T08:00:36.999Z","search":["handle:post-1","post-1","id:post_65f2aea48bf30e6cd0ca9610","post_65f2aea48bf30e6cd0ca9610","65f2aea48bf30e6cd0ca9610","post","1","post 1"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `chat metadata`","summary":"Delete a single chat metadata","tags":["chats"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of chat metadata","example":"chat_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/chats":{"post":{"description":"Upsert a `chat metadata`","summary":"Upsert a single chat metadata","tags":["chats"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/chat metadataUpsert"},"example":{"handle":"post-1","title":"post 1","text":"text of post 1","id":"post_65f2aea48bf30e6cd0ca9610","created_at":"2024-03-14T08:00:36.999Z","updated_at":"2024-03-14T08:00:36.999Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"chat_65f2ae998bf30e6cd0ca9605"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query chat metadata items","description":"List and filter items \n ","tags":["chats"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `chat metadatas`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/chat metadataUpsert"}},"example":[{"handle":"post-1","title":"post 1","text":"text of post 1","id":"post_65f2aea48bf30e6cd0ca9610","created_at":"2024-03-14T08:00:36.999Z","updated_at":"2024-03-14T08:00:36.999Z","search":["handle:post-1","post-1","id:post_65f2aea48bf30e6cd0ca9610","post_65f2aea48bf30e6cd0ca9610","65f2aea48bf30e6cd0ca9610","post","1","post 1"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/chats/count_query":{"get":{"summary":"Count Query of chat metadata items","description":"Count the query of filtered items \n ","tags":["chats"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `chat metadatas`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/chats/download/{chat_id}":{"get":{"description":"Download entire `chat` / `thread` history","summary":"Download chat (directly)","tags":["chats"],"parameters":[{"schema":{"type":"string","example":"chat_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"chat_id","in":"path"}],"responses":{"200":{"description":"chat history","content":{"application/json":{"schema":{"$ref":"#/components/schemas/chatHistoryTypeSchema"},"example":{"messages":[{"role":"user","contents":[{"type":"text","text":"Hello"}]},{"role":"assistant","contents":[{"type":"text","text":"Hi"}]}],"thread_id":"chat_65f2ae998bf30e6cd0ca9605","metadata":{"id":"chat_65f2ae998bf30e6cd0ca9605","created_at":"2024-03-14T08:00:25.859Z","updated_at":"2024-03-14T08:00:25.859Z"}}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/chats/download/{chat_id}?signed=true":{"get":{"description":"Download entire `chat` / `thread` via a proxy presigned URL","summary":"Download chat (presigned)","tags":["chats"],"parameters":[{"schema":{"type":"string","example":"chat_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"chat_id","in":"path"}],"responses":{"200":{"description":"presigned URL instructions","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/PresignedUrl"},{"description":"`presigned` urls endpoints generate a description of `http` request     that a client can assemble and use it's own resources and network to execute to perform    image download or upload. This is highly recommended"}]},"example":{"url":"https://storage.googleapis.com/shelf-demo-da5fd.appspot.com/a111.png?GoogleAccessId=firebase-adminsdk-izooa%40shelf-demo-da5fd.iam.gserviceaccount.com&Expires=1710879955&Signature=Wi5Di1f55k%2FWt9yULSHmyZpYpgBW3VTw9ZqlityFrI%2BgKehA%2FEptAHb%2FoWEWblv5Pd9RDGhFl9PoNaV6j%2B8dl4qdJkTJNWufXhYRmTirxsuXZlPYV25lMPPZ6HBaurg1Cjgd0V87FASsXTshnpC514MUH%2BioDCxksdybTEu%2BRSG27KqlGfY1CXEheBUncSmY6%2BURVhZhhRGLc2f7sfTlVpwq5d4HHSk%2FkLHflUPMUQioEYOD6EwKd8FBLdciA%2FQjDK3AcpmRrQslR5f524V8AfFdWRsRMqE%2BBFcYR4FimHkjuQPo4HedfQ5uSwnWi4g9TugWpIwVVNgfbQoN9wJOzQ%3D%3D","method":"PUT","headers":{"Content-Type":"image/png"}}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/similarity-search":{"get":{"description":"Search `Storecraft` with AI for `products`, `discounts`, `collections`, `shipping`","summary":"Search with AI","tags":["similarity-search"],"parameters":[{"schema":{"type":"string","description":"Human query","example":"I am looking for Super Mario Games for Nintndo Switch"},"required":true,"name":"q","in":"query"},{"schema":{"type":"string","default":"all","description":"Filter query further by a category specified in a CSV format string","examples":["products,discounts","all"]},"required":false,"name":"namespaces","in":"query"},{"schema":{"type":"number","default":5,"description":"Limit the query to Top K similar results","examples":[5]},"required":false,"name":"limit","in":"query"}],"responses":{"200":{"description":"A list of similar entities","content":{"application/json":{"schema":{"type":"object","properties":{"context":{"type":"object","properties":{"metric":{"anyOf":[{"type":"string","enum":["cosine"]},{"type":"string","enum":["euclidean"]},{"type":"string","enum":["dotproduct"]}],"description":"The metric used for similarity so you can interpret the results"},"dimensions":{"type":"number","description":"The embedding dimensions of the vector store"}},"description":"The context of the search"},"items":{"type":"array","items":{"type":"object","properties":{"score":{"type":"number","description":"The score of similarity, lower is better"},"namespace":{"anyOf":[{"type":"string","enum":["products"]},{"type":"string","enum":["discounts"]},{"type":"string","enum":["collections"]},{"type":"string","enum":["shipping"]},{"type":"string","enum":["all"]},{"type":"string","enum":["*"]}],"description":"The namespace of the content"},"content":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"]}],"description":"The content:\n- ProductType for 'products'\n- DiscountType for 'discounts'\n- CollectionType for 'collections'\n- ShippingMethodType for 'shipping'"}},"required":["score","namespace","content"]},"description":"The queried items"}},"required":["items"]},"example":{"context":{"metric":"cosine","dimensions":1536},"items":[{"score":0.0032,"namespace":"products","content":{"id":"pr_sdsduhd77238dsjisjd9","handle":"super-mario-world","price":49,"description":"..."}}]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/signup":{"post":{"description":"Signup a user","summary":"Signup a user","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSignup"}}}},"responses":{"200":{"description":"auth info","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiAuthResult"},"example":{"token_type":"Bearer","user_id":"au_65f98390d6a34550cdc651a1","access_token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMDg1NDYwOX0.8Rlo_P_LivCwn_S-JK68ltQCbXPbUK3nXJKrhRYs7R8","claims":{"sub":"au_65f98390d6a34550cdc651a1","roles":["admin"],"iat":1710851009,"exp":1710854609}},"refresh_token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMTQ1NTgwOSwiYXVkIjoiL3JlZnJlc2gifQ.WEwJtnEpfcQ6IHouQEnVeG5haWJTCw8hRmxqLMxHKM8","claims":{"sub":"au_65f98390d6a34550cdc651a1","roles":["admin"],"iat":1710851009,"exp":1711455809,"aud":"/refresh"}}}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/signin":{"post":{"description":"Signin a user","summary":"Signin a user","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSignin"}}}},"responses":{"200":{"description":"auth info","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiAuthResult"},"example":{"token_type":"Bearer","user_id":"au_65f98390d6a34550cdc651a1","access_token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMDg1NDYwOX0.8Rlo_P_LivCwn_S-JK68ltQCbXPbUK3nXJKrhRYs7R8","claims":{"sub":"au_65f98390d6a34550cdc651a1","roles":["admin"],"iat":1710851009,"exp":1710854609}},"refresh_token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMTQ1NTgwOSwiYXVkIjoiL3JlZnJlc2gifQ.WEwJtnEpfcQ6IHouQEnVeG5haWJTCw8hRmxqLMxHKM8","claims":{"sub":"au_65f98390d6a34550cdc651a1","roles":["admin"],"iat":1710851009,"exp":1711455809,"aud":"/refresh"}}}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/refresh":{"post":{"description":"Refresh a token","summary":"Refresh a token","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRefresh"}}}},"responses":{"200":{"description":"auth info","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiAuthResult"},"example":{"token_type":"Bearer","user_id":"au_65f98390d6a34550cdc651a1","access_token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMDg1NDYwOX0.8Rlo_P_LivCwn_S-JK68ltQCbXPbUK3nXJKrhRYs7R8","claims":{"sub":"au_65f98390d6a34550cdc651a1","roles":["admin"],"iat":1710851009,"exp":1710854609}},"refresh_token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMTQ1NTgwOSwiYXVkIjoiL3JlZnJlc2gifQ.WEwJtnEpfcQ6IHouQEnVeG5haWJTCw8hRmxqLMxHKM8","claims":{"sub":"au_65f98390d6a34550cdc651a1","roles":["admin"],"iat":1710851009,"exp":1711455809,"aud":"/refresh"}}}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/change-password":{"post":{"description":"Change Password","summary":"Change Password","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthChangePassword"}}}},"responses":{"200":{"description":"auth info","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiAuthResult"},"example":{"token_type":"Bearer","user_id":"au_65f98390d6a34550cdc651a1","access_token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMDg1NDYwOX0.8Rlo_P_LivCwn_S-JK68ltQCbXPbUK3nXJKrhRYs7R8","claims":{"sub":"au_65f98390d6a34550cdc651a1","roles":["admin"],"iat":1710851009,"exp":1710854609}},"refresh_token":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMTQ1NTgwOSwiYXVkIjoiL3JlZnJlc2gifQ.WEwJtnEpfcQ6IHouQEnVeG5haWJTCw8hRmxqLMxHKM8","claims":{"sub":"au_65f98390d6a34550cdc651a1","roles":["admin"],"iat":1710851009,"exp":1711455809,"aud":"/refresh"}}}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/users/{email_or_id}":{"get":{"description":"get auth user","summary":"Get auth user","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `email` of auth user","examples":["au_65f98390d6a34550cdc651a1","a@a.com"]},"required":true,"name":"email_or_id","in":"path"}],"responses":{"200":{"description":"api key info","content":{"application/json":{"schema":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"tags"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"email":{"type":"string","format":"email","description":"Email of user"},"password":{"type":"string","minLength":4,"maxLength":256,"description":"password"},"id":{"type":"string","description":"ID"},"confirmed_mail":{"type":"boolean","description":"Is the email confirmed ?"},"roles":{"type":"array","items":{"anyOf":[{"type":"string","enum":["admin"]},{"type":"string","enum":["user"]},{"type":"string"}],"description":"Role of authenticated user"},"description":"list of roles and authorizations of the user"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["handle","email","password","id"]},"example":{"id":"au_662f70821937f16320a8debb","email":"au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail":false,"roles":["admin"],"tags":["apikey"],"active":true,"description":"This user is a created apikey with roles: [admin]","created_at":"2024-04-29T10:03:46.835Z","updated_at":"2024-04-29T10:03:46.835Z","search":["email:true","email:au_662f70821937f16320a8debb@apikey.storecraft.api","au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail:false","tag:apikey","au_662f70821937f16320a8debb","role:admin"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Remove auth user","summary":"Remove auth user","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `email` of auth user","examples":["au_65f98390d6a34550cdc651a1","a@a.com"]},"required":true,"name":"email_or_id","in":"path"}],"responses":{"200":{"description":"api key info"},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/apikeys":{"post":{"description":"Create a new API Key. Api key is a `base64` url encoded \n      `base64_url(id@apikey.storecraft.api:password)`, the `password` is **not saved** at the database, only \n      the hashed password. This can be used in **ANY** the following headers \n\n      - Authorization: Basic <apikey> \n\n      - X-API-KEY: <apikey>","summary":"Create API Key","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"responses":{"200":{"description":"api key info","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKey"},"example":{"apikey":"eyJzdWIiOiJhdV82NWY5ODM5MGQ2YTM0NTUwY2RjNjUxYTEiLCJyb2xlcyI6WyJhZG1pbiJdLCJpYXQiOjE3MTA4NTEwMDksImV4cCI6MTcxMDg1NDYwOX0"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"description":"List All API Keys Auth users","summary":"List All API Key Auth users","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"responses":{"200":{"description":"auth user list","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"tags"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"email":{"type":"string","format":"email","description":"Email of user"},"password":{"type":"string","minLength":4,"maxLength":256,"description":"password"},"id":{"type":"string","description":"ID"},"confirmed_mail":{"type":"boolean","description":"Is the email confirmed ?"},"roles":{"type":"array","items":{"anyOf":[{"type":"string","enum":["admin"]},{"type":"string","enum":["user"]},{"type":"string"}],"description":"Role of authenticated user"},"description":"list of roles and authorizations of the user"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["handle","email","password","id"]}},"example":[{"id":"au_662f70821937f16320a8debb","email":"au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail":false,"roles":["admin"],"tags":["apikey"],"active":true,"description":"This user is a created apikey with roles: [admin]","created_at":"2024-04-29T10:03:46.835Z","updated_at":"2024-04-29T10:03:46.835Z","search":["email:true","email:au_662f70821937f16320a8debb@apikey.storecraft.api","au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail:false","tag:apikey","au_662f70821937f16320a8debb","role:admin"]},{"id":"au_662f70821937f16320a8debb","email":"au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail":false,"roles":["admin"],"tags":["apikey"],"active":true,"description":"This user is a created apikey with roles: [admin]","created_at":"2024-04-29T10:03:46.835Z","updated_at":"2024-04-29T10:03:46.835Z","search":["email:true","email:au_662f70821937f16320a8debb@apikey.storecraft.api","au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail:false","tag:apikey","au_662f70821937f16320a8debb","role:admin"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/users":{"get":{"description":"Query and Filter Authenticated users","summary":"Query / Filter auth users","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"auth user list","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"tags"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"email":{"type":"string","format":"email","description":"Email of user"},"password":{"type":"string","minLength":4,"maxLength":256,"description":"password"},"id":{"type":"string","description":"ID"},"confirmed_mail":{"type":"boolean","description":"Is the email confirmed ?"},"roles":{"type":"array","items":{"anyOf":[{"type":"string","enum":["admin"]},{"type":"string","enum":["user"]},{"type":"string"}],"description":"Role of authenticated user"},"description":"list of roles and authorizations of the user"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["handle","email","password","id"]}},"example":[{"id":"au_662f70821937f16320a8debb","email":"au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail":false,"roles":["admin"],"tags":["apikey"],"active":true,"description":"This user is a created apikey with roles: [admin]","created_at":"2024-04-29T10:03:46.835Z","updated_at":"2024-04-29T10:03:46.835Z","search":["email:true","email:au_662f70821937f16320a8debb@apikey.storecraft.api","au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail:false","tag:apikey","au_662f70821937f16320a8debb","role:admin"]},{"id":"au_662f70821937f16320a8debb","email":"au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail":false,"roles":["admin"],"tags":["apikey"],"active":true,"description":"This user is a created apikey with roles: [admin]","created_at":"2024-04-29T10:03:46.835Z","updated_at":"2024-04-29T10:03:46.835Z","search":["email:true","email:au_662f70821937f16320a8debb@apikey.storecraft.api","au_662f70821937f16320a8debb@apikey.storecraft.api","confirmed_mail:false","tag:apikey","au_662f70821937f16320a8debb","role:admin"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/users/count_query":{"get":{"description":"Count users query","summary":"Count the auth users Query / Filter","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"count","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/confirm-email":{"get":{"description":"Confirm an email with token, dispatches `auth/confirm-email` event","summary":"Confirm email of user","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"confirm email token"},"required":true,"description":"confirm email token","name":"token","in":"query"}],"responses":{"200":{"description":"all good"},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/forgot-password-request":{"get":{"description":"Start a `forgot-password` flow, dispatches `auth/forgot-password-token-generated` event with token, that can be messaged to a user","summary":"Forgot Password Request","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"email or auth_id"},"required":true,"description":"email or auth_id","name":"email","in":"query"}],"responses":{"200":{"description":"all good"},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/forgot-password-request-confirm":{"get":{"description":"Confirm identity of `forgot-password` flow initiator, dispatches `auth/forgot-password-token-confirmed` event with token, and also setups a new temporal password and returns it, you can display it to the user or even email it","summary":"Forgot Password Request Confirm","tags":["auth"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"token genrated by the `forgot-password-request` flow"},"required":true,"description":"token genrated by the `forgot-password-request` flow","name":"token","in":"query"}],"responses":{"200":{"description":"email and password","content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"password":{"type":"string"}},"required":["email","password"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/identity-providers":{"get":{"description":"Get the list of registered identity providers","summary":"List Auth Providers","tags":["auth"],"responses":{"200":{"description":"List of auth providers","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AuthProvider"},"description":"List of auth providers","example":[{"name":"Google","provider":"google","logo_url":"data:image/png;...","description":"Google OAuth2"}]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/identity-providers/create-authorization-uri":{"post":{"description":"Create Authorization URI from the provider","summary":"Create Authorization URI","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthProviderCreateURIParams"}}}},"responses":{"200":{"description":"URI to redirect your user","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthProviderCreateURIResponse"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/auth/identity-providers/sign":{"post":{"description":"Signin / Signup with Identity Provider","summary":"Signin with Identity Provider","tags":["auth"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignWithOAuthProviderParams"}}}},"responses":{"200":{"description":"Access Tokens for `storecraft`","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiAuthResult"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storage/{file_key}?signed=false":{"get":{"description":"Download a file directly from the backend,     this is discouraged if you are using     a storage provider, that supports `presigned` urls creation,     which you can delegate to the client and use it's resources     and network for download","summary":"Download file (directly)","tags":["storage"],"parameters":[{"schema":{"type":"string","example":"images/test.png"},"required":true,"name":"file_key","in":"path"},{"schema":{"type":"boolean","default":true,"description":"Prefer signed url if supported","example":true},"required":false,"name":"signed","in":"query"}],"responses":{"200":{"description":"bytearray","content":{"image/*":{"schema":{"nullable":true}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"put":{"description":"Upload a file directly into the backend, this is discouraged, we do encourage to use `presigned` url variant","summary":"Upload a file (directly)","tags":["storage"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The file key","example":"images/test.png"},"required":true,"name":"file_key","in":"path"},{"schema":{"type":"boolean","default":true,"description":"Prefer signed url if supported","example":true},"required":false,"name":"signed","in":"query"}],"requestBody":{"content":{"*/*":{"schema":{"nullable":true,"description":"Body is any `blob` / `bytearray` stream"}}}},"responses":{"200":{"description":"success","content":{"application/json":{"schema":{"type":"boolean","description":"success"},"example":true}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storage/{file_key}?signed=true":{"get":{"description":"Cloud storage providers allow the creation of Presigned links,     so frontend can download directly, this is recommended. The response returned is a     request description, that you should create. i.e, `url`, `method`, `headers`","summary":"Download file (presigned url)","tags":["storage"],"parameters":[{"schema":{"type":"string","example":"images/test.png"},"required":true,"name":"file_key","in":"path"},{"schema":{"type":"boolean","default":true,"description":"Prefer signed url if supported","example":true},"required":false,"name":"signed","in":"query"}],"responses":{"200":{"description":"A `http` request instruction, that you should execute","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/PresignedUrl"},{"description":"`presigned` urls endpoints generate a description of `http` request     that a client can assemble and use it's own resources and network to execute to perform    image download or upload. This is highly recommended"}]},"example":{"url":"https://storage.googleapis.com/shelf-demo-da5fd.appspot.com/a111.png?GoogleAccessId=firebase-adminsdk-izooa%40shelf-demo-da5fd.iam.gserviceaccount.com&Expires=1710878150&Signature=XQttB9RJbIQalNoHENZenlq9LEIVf3jKU4zdJJEXLO1cdnjZ8CqRUgM4exbh5nclakrGA7waNwfHpaaAAs5nUnUPhoDBYv7y8wcDMK%2BJL9%2F4uNSSAX4TutudLZ1EMQ4CoGTfPCPXnoTPcGjOm2L5TPB6PeTeWgq%2BUiPZ%2FoMrDDHe8Xjy0WCuAJQo6LPWQtdcnRsLedJB77K8NYxjWzxqNgrhft08d3YjugFDAvDcCz7hOgA8mXBAinKH6JvBQhjRgQaUCCIQr0qJPyroX7rfgxBKCFs0jJjdtVlwDCm535BOENWCI5bgcxSy4yUu9b%2BI59v%2B8Zg74ANAFGIQq0zXdA%3D%3D","method":"GET"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"put":{"description":"Upload a file indirectly into the backend, most cloud storages allow this feature","summary":"Upload a file (presigned url)","tags":["storage"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The file key","example":"images/test.png"},"required":true,"name":"file_key","in":"path"},{"schema":{"type":"boolean","default":true,"description":"Prefer signed url if supported","example":true},"required":false,"name":"signed","in":"query"}],"responses":{"200":{"description":"A `http` request instruction, that you should execute","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/PresignedUrl"},{"description":"`presigned` urls endpoints generate a description of `http` request     that a client can assemble and use it's own resources and network to execute to perform    image download or upload. This is highly recommended"}]},"example":{"url":"https://storage.googleapis.com/shelf-demo-da5fd.appspot.com/a111.png?GoogleAccessId=firebase-adminsdk-izooa%40shelf-demo-da5fd.iam.gserviceaccount.com&Expires=1710879955&Signature=Wi5Di1f55k%2FWt9yULSHmyZpYpgBW3VTw9ZqlityFrI%2BgKehA%2FEptAHb%2FoWEWblv5Pd9RDGhFl9PoNaV6j%2B8dl4qdJkTJNWufXhYRmTirxsuXZlPYV25lMPPZ6HBaurg1Cjgd0V87FASsXTshnpC514MUH%2BioDCxksdybTEu%2BRSG27KqlGfY1CXEheBUncSmY6%2BURVhZhhRGLc2f7sfTlVpwq5d4HHSk%2FkLHflUPMUQioEYOD6EwKd8FBLdciA%2FQjDK3AcpmRrQslR5f524V8AfFdWRsRMqE%2BBFcYR4FimHkjuQPo4HedfQ5uSwnWi4g9TugWpIwVVNgfbQoN9wJOzQ%3D%3D","method":"PUT","headers":{"Content-Type":"image/png"}}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storage/{file_key}":{"delete":{"description":"Delete a file","summary":"Delete a file","tags":["storage"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The file key","example":"images/test.png"},"required":true,"name":"file_key","in":"path"}],"responses":{"200":{"description":"success","content":{"application/json":{"schema":{"type":"boolean","description":"success"},"example":true}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storage":{"get":{"description":"You can query the features, that are supported by the current `storage` driver. We use it    mainly to confirm if the `storage` supports `pre-signed` urls for `download` / `upload`","summary":"Get Storage features","tags":["storage"],"responses":{"200":{"description":"Object with `features`","content":{"application/json":{"schema":{"type":"object","properties":{"supports_signed_urls":{"type":"boolean","description":"Does the `storage` driver supports pre-signed urls ?","example":true}},"required":["supports_signed_urls"]},"example":{"supports_signed_urls":true}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/checkout/create?gateway={gateway}":{"post":{"description":"Create a Checkout for an order","summary":"Create a Checkout for an order","tags":["checkout"],"parameters":[{"schema":{"type":"string","description":"The payment gateway handle to use","example":"paypal_standard"},"required":true,"name":"gateway","in":"query"}],"requestBody":{"description":"draft `order` data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/checkoutCreateType"},"example":{"line_items":[{"id":"pr-1-id","qty":3},{"id":"pr-2-id","qty":2}],"shipping_method":{"handle":"ship-a","name":"ship a","price":30}}}}},"responses":{"200":{"description":"draft `order` data with payment gateway result","content":{"application/json":{"schema":{"type":"object","properties":{"contact":{"type":"object","properties":{"firstname":{"type":"string","description":"First name"},"lastname":{"type":"string","description":"Last name"},"phone_number":{"type":"string","description":"Phone number"},"email":{"type":"string","description":"Email"},"customer_id":{"type":"string","description":"Customer `id`"}},"description":"Buyer info"},"address":{"type":"object","properties":{"firstname":{"type":"string","description":"First name of recipient"},"lastname":{"type":"string","description":"Last name of recipient"},"phone_number":{"type":"string","description":"The phone number of the recipient"},"company":{"type":"string","description":"Optional company name of recipient"},"street1":{"type":"string","description":"Street address 1"},"street2":{"type":"string","description":"Street address 2"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country"},"state":{"type":"string","description":"State"},"zip_code":{"type":"string","description":"ZIP code"},"postal_code":{"type":"string","description":"Postal code"}},"description":"Shipping address info"},"line_items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Line items is a list of the purchased products"},"notes":{"type":"string","description":"Notes for the order"},"coupons":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}}},"description":"A list of `discount` codes (handles) or ids\nto apply to the order. You can watch the full `discount`\nin the `order.pricing.evo` property of the order"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"],"description":"Shipping method after validation"},"validation":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"id of problamatic item"},"message":{"type":"string","description":"readable message for user"},"code":{"anyOf":[{"type":"string","enum":["shipping-method-not-found"]},{"type":"string","enum":["product-not-exists"]},{"type":"string","enum":["product-out-of-stock"]},{"type":"string","enum":["product-not-enough-stock"]},{"type":"string","enum":["product-inactive"]}],"description":"message"},"extra":{"nullable":true,"description":"extra params for the validation"}}},"description":"In case the order went through validation"},"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"status":{"type":"object","properties":{"checkout":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["complete"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["created"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["failed"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["requires_action"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["unknown"]},"name":{"type":"string"}},"required":["id","name2"]}],"description":"`checkout` status"},"payment":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["authorized"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name":{"type":"string"},"name2":{"type":"string","enum":["captured"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[5]},"name":{"type":"string"},"name2":{"type":"string","enum":["failed"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[6]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_paid"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[8]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_refunded"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[7]},"name":{"type":"string"},"name2":{"type":"string","enum":["refunded"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name":{"type":"string"},"name2":{"type":"string","enum":["requires_auth"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["unpaid"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name":{"type":"string"},"name2":{"type":"string","enum":["voided"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[9]},"name":{"type":"string"},"name2":{"type":"string","enum":["cancelled"]}},"required":["id","name2"]}],"description":"`payment` status"},"fulfillment":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["cancelled"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["draft"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["fulfilled"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["processing"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["shipped"]},"name":{"type":"string"}},"required":["id","name2"]}],"description":"`fulfillment` status"}},"required":["checkout","payment","fulfillment"],"description":"Status of `checkout`, `fulfillment` and `payment`"},"pricing":{"type":"object","properties":{"evo":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"The discount code `handle`"},"discount":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"description":"The `discount`"},"total_discount":{"type":"number","description":"The amount of money that was discounted\nby this discount at the current stage."},"quantity_undiscounted":{"type":"number","description":"How many items are left to discount"},"quantity_discounted":{"type":"number","description":"How many items were discounted now"},"subtotal":{"type":"number","description":"Running subtotal (from the beginning of all time) without shipping"},"total":{"type":"number","description":"Running total (from the beginning of all time)"},"line_items_next":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Available line items, that were not eligible for this discount"},"line_items_discounted":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"The line items, that were discounted"}}},"description":"Explanation of how discounts stack and change pricing"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"description":"Selected shipping method"},"taxes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"the name of the tax deduction"},"description":{"type":"string","description":"the description of the tax deduction"},"value":{"type":"number","description":"The absolute value of tax to deduct"}},"required":["value"]},"description":"The taxes collected from the sale"},"subtotal_undiscounted":{"type":"number","description":"Subtotal of items price before\ndiscounts, shipping and everything"},"subtotal_discount":{"type":"number","description":"Sum of all discounts at all stages"},"subtotal":{"type":"number","description":"`subtotal_undiscounted` - `subtotal_discount`"},"total_without_taxes":{"type":"number","description":"`subtotal` + `shipping`"},"total":{"type":"number","description":"`subtotal` + `shipping` + `taxes`"},"quantity_total":{"type":"number","description":"How many items are eligible"},"quantity_discounted":{"type":"number","description":"How many items were discounted"},"uid":{"type":"string","description":"Authentication user id"},"errors":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"`handle` of the discount"},"message":{"type":"string","description":"Error message"}},"required":["discount_code","message"]},"description":"Errors"}},"required":["subtotal_undiscounted","subtotal_discount","subtotal","total","quantity_total","quantity_discounted"],"description":"Pricing information"},"payment_gateway":{"type":"object","properties":{"gateway_handle":{"type":"string","description":"The payment gateway identifier"},"on_checkout_create":{"nullable":true,"description":"Result of gateway at checkout creation, this will later be given\nto the `payment gateway` on any interaction, which will use it to identify the payment."},"on_checkout_complete":{"nullable":true,"description":"Result of gateway at checkout completion, this will be used\nfor debugging purposes and observability."},"latest_status":{"type":"object","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"action name for display"},"handle":{"type":"string","description":"action handle for invocation at backend"},"description":{"type":"string","description":"optional description of what will happen\nif the action is executed"},"parameters":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"the `key` of the field"},"value":{"nullable":true,"description":"the `value` of the field"},"description":{"type":"string","description":"the `description` of the field"},"name":{"type":"string","description":"the `name` of the field"},"editable":{"type":"boolean","description":"Is the field editable ?"},"metadata":{"type":"object","properties":{"component":{"anyOf":[{"type":"string","enum":["select"]},{"type":"string","enum":["input"]},{"type":"string","enum":["label"]},{"type":"string","enum":["textarea"]}]},"params":{"nullable":true}},"required":["component"],"description":"The interface of the `field`"}},"required":["key","name","metadata"]},"description":"Action might have extra parameters,\nfor example a partial refund action, may specify a variable value\nfor refunding, also with some of the `capture` actions,\nwhich may capture less than intended."}},"required":["name","handle"]},"description":"List of possible actions to take"},"messages":{"type":"array","items":{"type":"string"},"description":"A list of messages of the current payment status,\nfor example `150$ were authorized...`"}},"description":"Latest status of payment for caching"}},"required":["gateway_handle"],"description":"Payment gateway info and status"}},"required":["line_items","id","status","pricing"]},"example":{}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/checkout/{order_id}/complete":{"post":{"description":"Complete a Checkout for an `order`, on result, you get back an order with updated status, which you can use to inspect success","summary":"Complete a Checkout for an order","tags":["checkout"],"parameters":[{"schema":{"type":"string","description":"The `order` id","example":"order_66333f8605ea3a380bbc96fc"},"required":true,"name":"order_id","in":"path"}],"responses":{"200":{"description":"draft `order` data with payment gateway result","content":{"application/json":{"schema":{"type":"object","properties":{"contact":{"type":"object","properties":{"firstname":{"type":"string","description":"First name"},"lastname":{"type":"string","description":"Last name"},"phone_number":{"type":"string","description":"Phone number"},"email":{"type":"string","description":"Email"},"customer_id":{"type":"string","description":"Customer `id`"}},"description":"Buyer info"},"address":{"type":"object","properties":{"firstname":{"type":"string","description":"First name of recipient"},"lastname":{"type":"string","description":"Last name of recipient"},"phone_number":{"type":"string","description":"The phone number of the recipient"},"company":{"type":"string","description":"Optional company name of recipient"},"street1":{"type":"string","description":"Street address 1"},"street2":{"type":"string","description":"Street address 2"},"city":{"type":"string","description":"City"},"country":{"type":"string","description":"Country"},"state":{"type":"string","description":"State"},"zip_code":{"type":"string","description":"ZIP code"},"postal_code":{"type":"string","description":"Postal code"}},"description":"Shipping address info"},"line_items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Line items is a list of the purchased products"},"notes":{"type":"string","description":"Notes for the order"},"coupons":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"}}},"description":"A list of `discount` codes (handles) or ids\nto apply to the order. You can watch the full `discount`\nin the `order.pricing.evo` property of the order"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"],"description":"Shipping method after validation"},"validation":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"id of problamatic item"},"message":{"type":"string","description":"readable message for user"},"code":{"anyOf":[{"type":"string","enum":["shipping-method-not-found"]},{"type":"string","enum":["product-not-exists"]},{"type":"string","enum":["product-out-of-stock"]},{"type":"string","enum":["product-not-enough-stock"]},{"type":"string","enum":["product-inactive"]}],"description":"message"},"extra":{"nullable":true,"description":"extra params for the validation"}}},"description":"In case the order went through validation"},"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"status":{"type":"object","properties":{"checkout":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["complete"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["created"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["failed"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["requires_action"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["unknown"]},"name":{"type":"string"}},"required":["id","name2"]}],"description":"`checkout` status"},"payment":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["authorized"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name":{"type":"string"},"name2":{"type":"string","enum":["captured"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[5]},"name":{"type":"string"},"name2":{"type":"string","enum":["failed"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[6]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_paid"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[8]},"name":{"type":"string"},"name2":{"type":"string","enum":["partially_refunded"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[7]},"name":{"type":"string"},"name2":{"type":"string","enum":["refunded"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name":{"type":"string"},"name2":{"type":"string","enum":["requires_auth"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["unpaid"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name":{"type":"string"},"name2":{"type":"string","enum":["voided"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[9]},"name":{"type":"string"},"name2":{"type":"string","enum":["cancelled"]}},"required":["id","name2"]}],"description":"`payment` status"},"fulfillment":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[4]},"name2":{"type":"string","enum":["cancelled"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name2":{"type":"string","enum":["draft"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[3]},"name2":{"type":"string","enum":["fulfilled"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name2":{"type":"string","enum":["processing"]},"name":{"type":"string"}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[2]},"name2":{"type":"string","enum":["shipped"]},"name":{"type":"string"}},"required":["id","name2"]}],"description":"`fulfillment` status"}},"required":["checkout","payment","fulfillment"],"description":"Status of `checkout`, `fulfillment` and `payment`"},"pricing":{"type":"object","properties":{"evo":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"The discount code `handle`"},"discount":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"description":"The `discount`"},"total_discount":{"type":"number","description":"The amount of money that was discounted\nby this discount at the current stage."},"quantity_undiscounted":{"type":"number","description":"How many items are left to discount"},"quantity_discounted":{"type":"number","description":"How many items were discounted now"},"subtotal":{"type":"number","description":"Running subtotal (from the beginning of all time) without shipping"},"total":{"type":"number","description":"Running total (from the beginning of all time)"},"line_items_next":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Available line items, that were not eligible for this discount"},"line_items_discounted":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"The line items, that were discounted"}}},"description":"Explanation of how discounts stack and change pricing"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"description":"Selected shipping method"},"taxes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"the name of the tax deduction"},"description":{"type":"string","description":"the description of the tax deduction"},"value":{"type":"number","description":"The absolute value of tax to deduct"}},"required":["value"]},"description":"The taxes collected from the sale"},"subtotal_undiscounted":{"type":"number","description":"Subtotal of items price before\ndiscounts, shipping and everything"},"subtotal_discount":{"type":"number","description":"Sum of all discounts at all stages"},"subtotal":{"type":"number","description":"`subtotal_undiscounted` - `subtotal_discount`"},"total_without_taxes":{"type":"number","description":"`subtotal` + `shipping`"},"total":{"type":"number","description":"`subtotal` + `shipping` + `taxes`"},"quantity_total":{"type":"number","description":"How many items are eligible"},"quantity_discounted":{"type":"number","description":"How many items were discounted"},"uid":{"type":"string","description":"Authentication user id"},"errors":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"`handle` of the discount"},"message":{"type":"string","description":"Error message"}},"required":["discount_code","message"]},"description":"Errors"}},"required":["subtotal_undiscounted","subtotal_discount","subtotal","total","quantity_total","quantity_discounted"],"description":"Pricing information"},"payment_gateway":{"type":"object","properties":{"gateway_handle":{"type":"string","description":"The payment gateway identifier"},"on_checkout_create":{"nullable":true,"description":"Result of gateway at checkout creation, this will later be given\nto the `payment gateway` on any interaction, which will use it to identify the payment."},"on_checkout_complete":{"nullable":true,"description":"Result of gateway at checkout completion, this will be used\nfor debugging purposes and observability."},"latest_status":{"type":"object","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"action name for display"},"handle":{"type":"string","description":"action handle for invocation at backend"},"description":{"type":"string","description":"optional description of what will happen\nif the action is executed"},"parameters":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"the `key` of the field"},"value":{"nullable":true,"description":"the `value` of the field"},"description":{"type":"string","description":"the `description` of the field"},"name":{"type":"string","description":"the `name` of the field"},"editable":{"type":"boolean","description":"Is the field editable ?"},"metadata":{"type":"object","properties":{"component":{"anyOf":[{"type":"string","enum":["select"]},{"type":"string","enum":["input"]},{"type":"string","enum":["label"]},{"type":"string","enum":["textarea"]}]},"params":{"nullable":true}},"required":["component"],"description":"The interface of the `field`"}},"required":["key","name","metadata"]},"description":"Action might have extra parameters,\nfor example a partial refund action, may specify a variable value\nfor refunding, also with some of the `capture` actions,\nwhich may capture less than intended."}},"required":["name","handle"]},"description":"List of possible actions to take"},"messages":{"type":"array","items":{"type":"string"},"description":"A list of messages of the current payment status,\nfor example `150$ were authorized...`"}},"description":"Latest status of payment for caching"}},"required":["gateway_handle"],"description":"Payment gateway info and status"}},"required":["line_items","id","status","pricing"]},"example":{"line_items":[{"id":"pr-1-id","qty":3},{"id":"pr-2-id","qty":2}],"shipping_method":{"handle":"ship-a","name":"ship a","price":30},"id":"order_65d774c6445e4581b9e34c11","search":["id:order_65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11","65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11",120,"payment:authorized","payment:1","fulfill:draft","fulfill:0","checkout:created","checkout:0","li:pr-1-id","li:pr-2-id"],"created_at":"2024-02-22T16:22:30.095Z","updated_at":"2024-02-22T16:22:30.095Z"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/checkout/pricing":{"post":{"summary":"Get a pricing for an order","description":"Get a pricing for an order. order should at least have the `line items`, `shipping` and `coupons`.    This is computed without validation, that products and shipping method exist, discounts    on the other, are always fetched on the backend. ON checkout however, line items and shipping    methods are validated.","tags":["checkout"],"requestBody":{"description":"draft `order` data ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/checkoutCreateTypeAfterValidationSchema"},"example":{"line_items":[{"id":"pr_....","qty":2}],"shipping_method":{"id":"ship_....","price":50,"handle":"ship-api-storefronts-all-connections-test-js-2","title":"ship 2"},"coupons":["special-100"],"contact":{"customer_id":"au_.... (can also be cus_...)"}}}}},"responses":{"200":{"description":"Pricing data","content":{"application/json":{"schema":{"type":"object","properties":{"evo":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"The discount code `handle`"},"discount":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"description":"The `discount`"},"total_discount":{"type":"number","description":"The amount of money that was discounted\nby this discount at the current stage."},"quantity_undiscounted":{"type":"number","description":"How many items are left to discount"},"quantity_discounted":{"type":"number","description":"How many items were discounted now"},"subtotal":{"type":"number","description":"Running subtotal (from the beginning of all time) without shipping"},"total":{"type":"number","description":"Running total (from the beginning of all time)"},"line_items_next":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"Available line items, that were not eligible for this discount"},"line_items_discounted":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` or `handle` of product"},"price":{"type":"number","description":"Product unit price snapshot, if absent, try `data.price`"},"qty":{"type":"number","description":"Integer quantity of how many such products\nwere bought"},"stock_reserved":{"type":"number","description":"Used by order to indicate it has reserved stock\nand it's amount"},"data":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}}},{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]}],"description":"(optional) the product data snapshot for\nfuture integrity"}},"required":["id","qty"]},"description":"The line items, that were discounted"}}},"description":"Explanation of how discounts stack and change pricing"},"shipping_method":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"description":"Selected shipping method"},"taxes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"the name of the tax deduction"},"description":{"type":"string","description":"the description of the tax deduction"},"value":{"type":"number","description":"The absolute value of tax to deduct"}},"required":["value"]},"description":"The taxes collected from the sale"},"subtotal_undiscounted":{"type":"number","description":"Subtotal of items price before\ndiscounts, shipping and everything"},"subtotal_discount":{"type":"number","description":"Sum of all discounts at all stages"},"subtotal":{"type":"number","description":"`subtotal_undiscounted` - `subtotal_discount`"},"total_without_taxes":{"type":"number","description":"`subtotal` + `shipping`"},"total":{"type":"number","description":"`subtotal` + `shipping` + `taxes`"},"quantity_total":{"type":"number","description":"How many items are eligible"},"quantity_discounted":{"type":"number","description":"How many items were discounted"},"uid":{"type":"string","description":"Authentication user id"},"errors":{"type":"array","items":{"type":"object","properties":{"discount_code":{"type":"string","description":"`handle` of the discount"},"message":{"type":"string","description":"Error message"}},"required":["discount_code","message"]},"description":"Errors"}},"required":["subtotal_undiscounted","subtotal_discount","subtotal","total","quantity_total","quantity_discounted"]},"example":{"subtotal_discount":0,"subtotal_undiscounted":50,"subtotal":50,"total":100,"quantity_total":1,"quantity_discounted":0,"errors":[],"evo":[{"quantity_discounted":0,"quantity_undiscounted":1,"discount":{"active":true,"application":{"id":0,"name":"Automatic","name2":"automatic"},"handle":"10-off-api-products-discounts-test-js-6","priority":0,"title":"10% OFF (6)","info":{"details":{"meta":{"id":0,"type":"regular","name":"Regular Discount"},"extra":{"fixed":0,"percent":10}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-api-products-discounts-test-js-1","pr-api-products-discounts-test-js-2"]}]},"id":"dis_66333fb405ea3a380bbc970b","created_at":"2024-05-02T07:24:36.038Z","updated_at":"2024-05-02T07:24:36.038Z","search":["handle:10-off-api-products-discounts-test-js-6","10-off-api-products-discounts-test-js-6","id:dis_66333fb405ea3a380bbc970b","dis_66333fb405ea3a380bbc970b","66333fb405ea3a380bbc970b","active:true","10","6","10% off (6)","app:0","app:automatic","type:0","type:regular"]},"discount_code":"10-off-api-products-discounts-test-js-6","total_discount":0,"subtotal":50,"total":100,"line_items":[{"id":"pr-api-collections-products-test-js-1","qty":1,"price":50,"data":{"handle":"pr-api-collections-products-test-js-1","active":true,"price":50,"qty":4,"title":"product 1","id":"pr_66333f4705ea3a380bbc96e5","created_at":"2024-05-02T07:22:47.732Z","updated_at":"2024-05-05T09:53:37.633Z"},"stock_reserved":0}]}],"shipping_method":{"handle":"ship-api-storefronts-all-connections-test-js-2","title":"ship 2","price":50,"id":"ship_66333fec05ea3a380bbc971b","created_at":"2024-05-02T07:25:32.505Z","updated_at":"2024-05-05T17:45:20.069Z","search":["handle:ship-api-storefronts-all-connections-test-js-2","ship-api-storefronts-all-connections-test-js-2","id:ship_66333fec05ea3a380bbc971b","ship_66333fec05ea3a380bbc971b","66333fec05ea3a380bbc971b","ship","2","ship 2"],"active":true}}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/payments/gateways/{gateway_handle}":{"get":{"description":"Get a Payment Gateway data by its `handle`","summary":"Get a payment gateway","tags":["payments gateways"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `handle` of gateway"},"required":true,"name":"gateway_handle","in":"path"}],"responses":{"200":{"description":"Object with gateway data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/paymentGatewayItemGet"},"example":{"config":{"default_currency_code":"USD","env":"prod","intent_on_checkout":"AUTHORIZE","client_id":"client_id","secret":"secret"},"info":{"name":"Paypal standard payments","description":"Set up standard payments to present payment buttons       to your payers so they can pay with PayPal, debit and credit cards,       Pay Later options, Venmo, and alternative payment methods.\n            You can get started quickly with this 15-minute copy-and-paste integration.       If you have an older Checkout integration, you can upgrade your Checkout integration.","url":"https://developer.paypal.com/docs/checkout/standard/","logo_url":"https://www.paypalobjects.com/webstatic/mktg/logo/pp_cc_mark_37x23.jpg"},"handle":"paypal_standard","actions":[{"handle":"capture","name":"Capture","description":"Capture an authorized payment"},{"handle":"void","name":"Void","description":"Cancel an authorized payment"},{"handle":"refund","name":"Refund","description":"Refund a captured payment"}]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/payments/gateways":{"get":{"description":"List payment gateways","summary":"List payment gateways","tags":["payments gateways"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"responses":{"200":{"description":"Object with gateway data.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/paymentGatewayItemGet"}},"example":[{"config":{"default_currency_code":"USD","env":"prod","intent_on_checkout":"AUTHORIZE","client_id":"client_id","secret":"secret"},"info":{"name":"Paypal standard payments","description":"Set up standard payments to present payment buttons       to your payers so they can pay with PayPal, debit and credit cards,       Pay Later options, Venmo, and alternative payment methods.\n            You can get started quickly with this 15-minute copy-and-paste integration.       If you have an older Checkout integration, you can upgrade your Checkout integration.","url":"https://developer.paypal.com/docs/checkout/standard/","logo_url":"https://www.paypalobjects.com/webstatic/mktg/logo/pp_cc_mark_37x23.jpg"},"handle":"paypal_standard","actions":[{"handle":"capture","name":"Capture","description":"Capture an authorized payment"},{"handle":"void","name":"Void","description":"Cancel an authorized payment"},{"handle":"refund","name":"Refund","description":"Refund a captured payment"}]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/payments/gateways/{gateway_handle}/webhook":{"post":{"summary":"Webhook for payment","description":"Webhook endpoint for a payment gateway","tags":["payments gateways"],"parameters":[{"schema":{"type":"string","description":"The `handle` of the payment gateway"},"required":true,"name":"gateway_handle","in":"path"}],"responses":{}}},"/payments/status/{order_id}":{"get":{"description":"Get the payment status of an order","summary":"Get the payment status of an order","tags":["payments gateways"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` of the order"},"required":true,"name":"order_id","in":"path"}],"responses":{"200":{"description":"Object with status data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/paymentGatewayStatus"},"example":{"actions":[{"handle":"capture","name":"Capture","description":"Capture an authorized payment"},{"handle":"void","name":"Void","description":"Cancel an authorized payment"},{"handle":"refund","name":"Refund","description":"Refund a captured payment"}],"messages":["200USD were tried to be Captured","The capture is COMPLETE","date is ..."]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/payments/buy_ui/{order_id}":{"get":{"summary":"Get a Pay UI","description":"First, make sure, that checkout creation took place. either through the rest-api or through the dashboard","tags":["payments gateways"],"parameters":[{"schema":{"type":"string","description":"The `id` of the order"},"required":true,"name":"order_id","in":"path"}],"responses":{"200":{"description":"HTML you can use to complete a checkout"},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/payments/{action_handle}/{order_id}":{"post":{"description":"Payment gateways support custom actions to complete things such as `capture / refund / etc`,     This endpoint, will fetch the order, lookup the matched payment gateway and invoke the specified     `action` in the gateway","summary":"Invoke a payment gateway action","tags":["payments gateways"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `handle` of the action supported by the payment gateway, that processed this order"},"required":true,"name":"action_handle","in":"path"},{"schema":{"type":"string","description":"The `id` of the order"},"required":true,"name":"order_id","in":"path"}],"responses":{"200":{"description":"Object with status data.","content":{"application/json":{"schema":{"type":"object","properties":{"actions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"action name for display"},"handle":{"type":"string","description":"action handle for invocation at backend"},"description":{"type":"string","description":"optional description of what will happen\nif the action is executed"},"parameters":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"the `key` of the field"},"value":{"nullable":true,"description":"the `value` of the field"},"description":{"type":"string","description":"the `description` of the field"},"name":{"type":"string","description":"the `name` of the field"},"editable":{"type":"boolean","description":"Is the field editable ?"},"metadata":{"type":"object","properties":{"component":{"anyOf":[{"type":"string","enum":["select"]},{"type":"string","enum":["input"]},{"type":"string","enum":["label"]},{"type":"string","enum":["textarea"]}]},"params":{"nullable":true}},"required":["component"],"description":"The interface of the `field`"}},"required":["key","name","metadata"]},"description":"Action might have extra parameters,\nfor example a partial refund action, may specify a variable value\nfor refunding, also with some of the `capture` actions,\nwhich may capture less than intended."}},"required":["name","handle"]},"description":"List of possible actions to take"},"messages":{"type":"array","items":{"type":"string"},"description":"A list of messages of the current payment status,\nfor example `150$ were authorized...`"}}},"example":{"actions":[{"handle":"capture","name":"Capture","description":"Capture an authorized payment"},{"handle":"void","name":"Void","description":"Cancel an authorized payment"},{"handle":"refund","name":"Refund","description":"Refund a captured payment"}],"messages":["200USD were tried to be Captured","The capture is COMPLETE","date is ..."]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/extensions/{handle}":{"get":{"description":"Get extension data by its `handle`","summary":"Get extension","tags":["extensions"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `handle` of the extension"},"required":true,"name":"handle","in":"path"}],"responses":{"200":{"description":"Object with extension data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/extensionItemGet"},"example":{"config":{"default_currency_code":"USD","env":"prod","intent_on_checkout":"AUTHORIZE","client_id":"client_id","secret":"secret"},"info":{"name":"Paypal standard payments","description":"Set up standard payments to present payment buttons         to your payers so they can pay with PayPal, debit and credit cards,         Pay Later options, Venmo, and alternative payment methods.\n              You can get started quickly with this 15-minute copy-and-paste integration.         If you have an older Checkout integration, you can upgrade your Checkout integration.","url":"https://developer.paypal.com/docs/checkout/standard/","logo_url":"https://www.paypalobjects.com/webstatic/mktg/logo/pp_cc_mark_37x23.jpg"},"handle":"paypal_standard","actions":[{"handle":"capture","name":"Capture","description":"Capture an authorized payment"},{"handle":"void","name":"Void","description":"Cancel an authorized payment"},{"handle":"refund","name":"Refund","description":"Refund a captured payment"}]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/extensions":{"get":{"description":"List all extensions","summary":"List all extensions","tags":["extensions"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"responses":{"200":{"description":"array of extension data","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/extensionItemGet"}},"example":[{"config":{"default_currency_code":"USD","env":"prod","intent_on_checkout":"AUTHORIZE","client_id":"client_id","secret":"secret"},"info":{"name":"Paypal standard payments","description":"Set up standard payments to present payment buttons         to your payers so they can pay with PayPal, debit and credit cards,         Pay Later options, Venmo, and alternative payment methods.\n              You can get started quickly with this 15-minute copy-and-paste integration.         If you have an older Checkout integration, you can upgrade your Checkout integration.","url":"https://developer.paypal.com/docs/checkout/standard/","logo_url":"https://www.paypalobjects.com/webstatic/mktg/logo/pp_cc_mark_37x23.jpg"},"handle":"paypal_standard","actions":[{"handle":"capture","name":"Capture","description":"Capture an authorized payment"},{"handle":"void","name":"Void","description":"Cancel an authorized payment"},{"handle":"refund","name":"Refund","description":"Refund a captured payment"}]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/extensions/{extension_handle}/{action_handle}":{"post":{"description":"Invoke an `action` of extension","summary":"Invoke action","tags":["extensions"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `handle` of the extension"},"required":true,"name":"extension_handle","in":"path"},{"schema":{"type":"string","description":"The `handle` of the action"},"required":true,"name":"action_handle","in":"path"}],"requestBody":{"description":"The payload the specific action of the extension expects","content":{"application/json":{"schema":{"nullable":true}}}},"responses":{"200":{"description":"Object with status data.","content":{"application/json":{"schema":{"nullable":true}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/search":{"get":{"summary":"Quickly search across resources","description":"List super lite search results with `id`, `handle`, `title`. Primarily used for quick and responsive lookup, this is cheap and cost-effective and works well in the dashboard.     If an `admin` is hitting the endpoint, then he can even get results for `orders`, `customer` and `auth_users`.     You can also use the `expand` in the query to efficiently control which resources are searched at the database","tags":["search"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Search results","content":{"application/json":{"schema":{"$ref":"#/components/schemas/quickSearchResultSchema"},"example":[{"tags":[{"handle":"tokenbbbbbbbb","id":"tag_66536ca06fa22e106f4e99b9"},{"handle":"tokenaaaaaaaa","id":"tag_66536c9f6fa22e106f4e99b8"},{"handle":"tokenbbbb","id":"tag_6653623d397c8a07129e1e92"},{"handle":"tokenaaaa","id":"tag_6653623d397c8a07129e1e91"},{"handle":"token-bbbb","id":"tag_665360bbcc581b05cfd79fc3"}],"collections":[{"handle":"tokenbbbbbbbb","title":"tokenbbbbbbbb","id":"col_66536c9f6fa22e106f4e99b7"},{"handle":"tokenaaaaaaaa","title":"tokenaaaaaaaa","id":"col_66536c9d6fa22e106f4e99b6"},{"handle":"tokenbbbb","title":"tokenbbbb","id":"col_6653623c397c8a07129e1e90"},{"handle":"tokenaaaa","title":"tokenaaaa","id":"col_6653623b397c8a07129e1e8f"},{"handle":"token-bbbb","title":"token-bbbb","id":"col_665360bacc581b05cfd79fc1"}],"customers":[{"id":"cus_664f2b647af10730331571c5"},{"id":"cus_664f2b637af10730331571c4"},{"id":"cus_663b247f63cbf825b6f798a9"}],"products":[{"handle":"tokenbbbbbbbb","title":"tokenbbbbbbbb","id":"pr_66536c9b6fa22e106f4e99b5"},{"handle":"tokenaaaaaaaa","title":"tokenaaaaaaaa","id":"pr_66536c9a6fa22e106f4e99b4"},{"handle":"tokenbbbb","title":"tokenbbbb","id":"pr_66536239397c8a07129e1e8e"},{"handle":"tokenaaaa","title":"tokenaaaa","id":"pr_66536238397c8a07129e1e8d"},{"handle":"token-bbbb","title":"token-bbbb","id":"pr_665360b7cc581b05cfd79fbf"}],"storefronts":[{"handle":"tokenbbbbbbbb","title":"tokenbbbbbbbb","id":"sf_66536ca36fa22e106f4e99bd"},{"handle":"tokenaaaaaaaa","title":"tokenaaaaaaaa","id":"sf_66536ca26fa22e106f4e99bc"},{"handle":"tokenbbbb","title":"tokenbbbb","id":"sf_66536240397c8a07129e1e96"},{"handle":"tokenaaaa","title":"tokenaaaa","id":"sf_6653623f397c8a07129e1e95"},{"handle":"token-bbbb","title":"token-bbbb","id":"sf_665360becc581b05cfd79fc7"}],"images":[{"handle":"screenshot-2024-04-15-at-16-48-09-1716105936102-w-811-h-258-jpeg","id":"img_6649b2f412ce1800730447cf"},{"handle":"img2-1712767181737-w-255-h-177-jpeg","id":"img_6616c0fc33ca8a7087186908"},{"handle":"img1-1712767175888-w-383-h-369-jpeg","id":"img_6616c0fc33ca8a7087186907"},{"handle":"screenshot-2023-08-30-at-10-14-12-1712767192277-w-399-h-400-jpeg","id":"img_6616c0fc33ca8a7087186906"}],"posts":[{"handle":"tokenbbbbbbbb","title":"tokenbbbbbbbb","id":"post_66536ca26fa22e106f4e99bb"},{"handle":"tokenaaaaaaaa","title":"tokenaaaaaaaa","id":"post_66536ca16fa22e106f4e99ba"},{"handle":"tokenbbbb","title":"tokenbbbb","id":"post_6653623f397c8a07129e1e94"},{"handle":"tokenaaaa","title":"tokenaaaa","id":"post_6653623e397c8a07129e1e93"},{"handle":"token-bbbb","title":"token-bbbb","id":"post_665360bdcc581b05cfd79fc5"}],"shipping_methods":[{"handle":"ship-api-storefronts-all-connections-test-js-2","title":"ship 2","id":"ship_664f2c6d7af107303315722c"},{"handle":"ship-api-shipping-crud-test-js-2","title":"ship 2","id":"ship_664f2c587af1073033157226"},{"handle":"ship-api-shipping-crud-test-js-1","title":"ship 1","id":"ship_664f2c577af1073033157225"},{"handle":"ship-checkout-test","title":"shipping checkout test","id":"ship_664f2b3e7af10730331571b5"},{"title":"ship 2 duplicate","handle":"ship-2-duplicate","id":"ship_6640ffdb2e08aad3d6eae6cd"}],"notifications":[{"id":"not_664f2bcd7af10730331571f4"},{"id":"not_664f2bcd7af10730331571f3"},{"id":"not_664f2bcd7af10730331571f2"},{"id":"not_664f2bcd7af10730331571f1"},{"id":"not_664f2bcd7af10730331571f0"}],"discounts":[{"handle":"tokenbbbbbbbb","title":"tokenbbbbbbbb","id":"dis_66536ca56fa22e106f4e99bf"},{"handle":"tokenaaaaaaaa","title":"tokenaaaaaaaa","id":"dis_66536ca46fa22e106f4e99be"},{"handle":"tokenbbbb","title":"tokenbbbb","id":"dis_66536242397c8a07129e1e98"},{"handle":"tokenaaaa","title":"tokenaaaa","id":"dis_66536240397c8a07129e1e97"},{"handle":"token-bbbb","title":"token-bbbb","id":"dis_665360c1cc581b05cfd79fc9"}],"orders":[{"id":"order_65e5ca42c43e2c41ae5216aa"},{"id":"order_65e5ca42c43e2c41ae5216a9"},{"id":"order_665365616fe75709e1cede5a"},{"id":"order_665365616fe75709e1cede59"},{"id":"order_66536403f33440088e759cce"}],"templates":[{"handle":"template-api-templates-crud-test-js-2","title":"template 2","id":"template_664f2c877af1073033157237"},{"handle":"template-api-templates-crud-test-js-1","title":"template 1","id":"template_664f2c877af1073033157236"},{"title":"Checkout Complete","handle":"checkout-complete","id":"template_664b15174eba71b9ee185be5"},{"title":"templae 123","handle":"templae-1","id":"template_664624bbab446ee2f0e14eee"}]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/statistics/orders":{"get":{"description":"Compute the `statistics` of `sales` / `orders` a period of time per day.","summary":"Compute Sales Statistics","tags":["statistics"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"`ISO` / `UTC` / `timestamp` date","examples":["2023-01-01T00:00:00Z","0290902930923"]},"required":true,"name":"fromDay","in":"query"},{"schema":{"type":"string","description":"`ISO` / `UTC` / `timestamp` date","examples":["2023-01-01T00:00:00Z","0290902930923"]},"required":true,"name":"toDay","in":"query"}],"responses":{"200":{"description":"Filtered product's of a collection","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrdersStatisticsType"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/emails/send":{"post":{"summary":"Send an email","description":"Send an email to multiple recipients","tags":["emails"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"from":{"type":"object","properties":{"name":{"type":"string","description":"name of addressee"},"address":{"type":"string","description":"the email address"}},"description":"Mail address"},"to":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"name of addressee"},"address":{"type":"string","description":"the email address"}},"description":"Mail address"}},"subject":{"type":"string"},"html":{"type":"string"},"text":{"type":"string"},"attachments":{"type":"array","items":{"type":"object","properties":{"filename":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string"},"content_id":{"type":"string"},"disposition":{"anyOf":[{"type":"string","enum":["attachment"]},{"type":"string","enum":["inline"]}]}},"required":["content"],"description":"Mail attachment"}}},"required":["from","to","subject","html","text"],"description":"Mail object"},"example":{"from":{"name":"StoreCraft","address":"  [email protected] "},"to":[{"name":"Customer","address":"  [email protected] "}],"subject":"Order Confirmation","html":"<h1>Order Confirmation</h1><p>Your order has been confirmed</p>","text":"Order Confirmation\nYour order has been confirmed","attachments":[{"filename":"invoice.pdf","content":"base64...","content_type":"application/pdf"}]}}}},"responses":{"200":{"description":"ok"},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/emails/send-with-template":{"post":{"summary":"Send an email with a template","description":"Send an email to multiple recipients with a template. Each template has a `subject`, `html` and `text` body templates, that you can configure at the dashboard","tags":["emails"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"emails":{"type":"array","items":{"type":"string"},"description":"The email addresses to send the email to"},"template_handle":{"type":"string","description":"The template `handle` or `id` in the database"},"data":{"nullable":true,"description":"Key-value data to be used in the template's subject, html and text"}},"required":["emails","template_handle"],"description":"Parameters for sending mail with a template"},"example":{"emails":["  [email protected] "],"template_handle":"order-confirmation","data":{"order_id":"12345"}}}}},"responses":{"200":{"description":"ok"},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/tags/{id_or_handle}":{"get":{"description":"Get tag data by its `id` or `handle` \n","summary":"Get a single tag","tags":["tags"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of tag","example":"tag_65f2ae568bf30e6cd0ca95ea"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with tag data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tag"},"example":{"handle":"color","values":["white","red","black"],"id":"tag_65f2ae568bf30e6cd0ca95ea","created_at":"1970-01-01T00:00:00.002Z","updated_at":"1970-01-01T00:00:00.002Z"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `tag`","summary":"Delete a single tag","tags":["tags"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of tag","example":"tag_65f2ae568bf30e6cd0ca95ea"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/tags":{"post":{"description":"Upsert a `tag`","summary":"Upsert a single tag","tags":["tags"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tagUpsert"},"example":{"handle":"color","values":["white","red","black"],"id":"tag_65f2ae568bf30e6cd0ca95ea","created_at":"1970-01-01T00:00:00.002Z","updated_at":"1970-01-01T00:00:00.002Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"tag_65f2ae568bf30e6cd0ca95ea"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query tag items","description":"List and filter items \n ","tags":["tags"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `tags`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/tagUpsert"}},"example":[{"handle":"color","values":["white","red","black"],"id":"tag_65f2ae568bf30e6cd0ca95ea","created_at":"1970-01-01T00:00:00.002Z","updated_at":"1970-01-01T00:00:00.002Z"}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/tags/count_query":{"get":{"summary":"Count Query of tag items","description":"Count the query of filtered items \n ","tags":["tags"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `tags`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/templates/{id_or_handle}":{"get":{"description":"Get template data by its `id` or `handle` \n","summary":"Get a single template","tags":["templates"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of template","example":"template_65f2ae568bf30e6cd0ca95ea"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with template data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/template"},"example":{"title":"Welcome Customer","template_html":"<html><body>Hello {{name}}</body></html>","template_text":"Hello {{name}}","reference_example_input":{"name":"Tomer"},"handle":"welcome-customer","id":"template_664afed24eba71b9ee185be4","created_at":"2024-05-20T07:42:10.436Z","updated_at":"2024-05-20T09:39:46.492Z"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `template`","summary":"Delete a single template","tags":["templates"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of template","example":"template_65f2ae568bf30e6cd0ca95ea"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/templates":{"post":{"description":"Upsert a `template`","summary":"Upsert a single template","tags":["templates"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/templateUpsert"},"example":{"title":"Welcome Customer","template_html":"<html><body>Hello {{name}}</body></html>","template_text":"Hello {{name}}","reference_example_input":{"name":"Tomer"},"handle":"welcome-customer","id":"template_664afed24eba71b9ee185be4","created_at":"2024-05-20T07:42:10.436Z","updated_at":"2024-05-20T09:39:46.492Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"template_65f2ae568bf30e6cd0ca95ea"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query template items","description":"List and filter items \n ","tags":["templates"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `templates`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/templateUpsert"}},"example":[{"title":"Welcome Customer","template_html":"<html><body>Hello {{name}}</body></html>","template_text":"Hello {{name}}","reference_example_input":{"name":"Tomer"},"handle":"welcome-customer","id":"template_664afed24eba71b9ee185be4","created_at":"2024-05-20T07:42:10.436Z","updated_at":"2024-05-20T09:39:46.492Z"}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/templates/count_query":{"get":{"summary":"Count Query of template items","description":"Count the query of filtered items \n ","tags":["templates"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `templates`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/collections/{id_or_handle}":{"get":{"description":"Get collection data by its `id` or `handle` \n","summary":"Get a single collection","tags":["collections"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of collection","example":"col_65f2ae568bf30e6cd0ca95ea"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with collection data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/collection"},"example":{"active":true,"handle":"t-shirts-men","title":"T Shirts for men","tags":["tag-summer","tag-hello"],"id":"col_65f2ae5a8bf30e6cd0ca95f4","created_at":"2024-03-14T07:59:22.013Z","updated_at":"2024-03-14T07:59:22.013Z","search":["tag:tag-summer","tag:tag-hello","handle:t-shirts-men","t-shirts-men","id:col_65f2ae5a8bf30e6cd0ca95f4","col_65f2ae5a8bf30e6cd0ca95f4","65f2ae5a8bf30e6cd0ca95f4","active:true","summer","hello"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `collection`","summary":"Delete a single collection","tags":["collections"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of collection","example":"col_65f2ae568bf30e6cd0ca95ea"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/collections":{"post":{"description":"Upsert a `collection`","summary":"Upsert a single collection","tags":["collections"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/collectionUpsert"},"example":{"active":true,"handle":"t-shirts-men","title":"T Shirts for men","tags":["tag-summer","tag-hello"],"id":"col_65f2ae5a8bf30e6cd0ca95f4","created_at":"2024-03-14T07:59:22.013Z","updated_at":"2024-03-14T07:59:22.013Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"col_65f2ae568bf30e6cd0ca95ea"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query collection items","description":"List and filter items \n ","tags":["collections"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `collections`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/collectionUpsert"}},"example":[{"active":true,"handle":"t-shirts-men","title":"T Shirts for men","tags":["tag-summer","tag-hello"],"id":"col_65f2ae5a8bf30e6cd0ca95f4","created_at":"2024-03-14T07:59:22.013Z","updated_at":"2024-03-14T07:59:22.013Z","search":["tag:tag-summer","tag:tag-hello","handle:t-shirts-men","t-shirts-men","id:col_65f2ae5a8bf30e6cd0ca95f4","col_65f2ae5a8bf30e6cd0ca95f4","65f2ae5a8bf30e6cd0ca95f4","active:true","summer","hello"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/collections/count_query":{"get":{"summary":"Count Query of collection items","description":"Count the query of filtered items \n ","tags":["collections"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `collections`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/collections/{id_or_handle}/products":{"get":{"description":"Each `collection` is linked to `products`, you can query and filter these `products` by collection","summary":"Query collection's products","tags":["collections"],"parameters":[{"schema":{"type":"string","description":"`id` or `handle`","examples":["col_65f2ae568bf30e6cd0ca95ea","playstation-games"]},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Filtered product's of a collection","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]}},"example":[{"handle":"tshirt-red-color","active":true,"price":50,"qty":1,"title":"tshirt variant 1 - red color","parent_handle":"pr-api-products-variants-test-js-1","parent_id":"pr_65e5ca42c43e2c41ae5216a9","variant_hint":[{"option_id":"id-option-1","value_id":"id-val-1"}],"id":"pr_65fab4471d764999c957cb05","created_at":"2024-03-20T10:02:47.411Z","updated_at":"2024-03-20T10:02:47.411Z","search":["handle:tshirt-red-color","tshirt-red-color","id:pr_65fab4471d764999c957cb05","pr_65fab4471d764999c957cb05","65fab4471d764999c957cb05","active:true","tshirt","variant","1","red","color","tshirt variant 1 - red color","discount:3-for-100"]},{"handle":"tshirt-red-color","active":true,"price":50,"qty":1,"title":"tshirt variant 1 - red color","parent_handle":"pr-api-products-variants-test-js-1","parent_id":"pr_65e5ca42c43e2c41ae5216a9","variant_hint":[{"option_id":"id-option-1","value_id":"id-val-1"}],"id":"pr_65fab4471d764999c957cb05","created_at":"2024-03-20T10:02:47.411Z","updated_at":"2024-03-20T10:02:47.411Z","search":["handle:tshirt-red-color","tshirt-red-color","id:pr_65fab4471d764999c957cb05","pr_65fab4471d764999c957cb05","65fab4471d764999c957cb05","active:true","tshirt","variant","1","red","color","tshirt variant 1 - red color","discount:3-for-100"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/collections/{id_or_handle}/products/count_query":{"get":{"description":"Each `collection` is linked to `products`, you can count the query of these `products` by collection","summary":"Count collection's products query","tags":["collections"],"parameters":[{"schema":{"type":"string","description":"`id` or `handle`","examples":["col_65f2ae568bf30e6cd0ca95ea","playstation-games"]},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"count","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/collections/{id_or_handle}/products/used_tags":{"get":{"description":"List all of the used tags of products in a collection, This is helpful for building a filter system in the frontend if you know in advance all the tags of the products in a collection","summary":"List All Used Collection's Products Tags","tags":["collections"],"parameters":[{"schema":{"type":"string","description":"`id` or `handle`","examples":["col_65f2ae568bf30e6cd0ca95ea","playstation-games"]},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"List of all of the tags of the products in the collection","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}},"example":["genre-action","genre-comedy","console-ps4","color-red","color-blue"]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/collections/{id_or_handle}/export":{"post":{"description":"Export a colletion of `products` into the `storage`. This is beneficial for `collections`, that hardly change and therefore can be efficiently stored in a cost-effective `storage` and **CDN** network.","summary":"Export collection to storage json","tags":["collections"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"`id` or `handle` of the collection","examples":["col_65f2ae568bf30e6cd0ca95ea","playstation-games"]},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"json url","content":{"application/json":{"schema":{"type":"string","description":"storage path of the exported collection"},"example":["storage://collections/col_65dc619ac40344c9a1dd6755.json","storage://collections/playstation-games.json"]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/products/{id_or_handle}":{"get":{"description":"Get product data by its `id` or `handle` \n- Eligible  expand connection are `('collections, \n    search, variants, discounts')`","summary":"Get a single product","tags":["products"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of product","example":"pr_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with product data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/product"},"example":{"handle":"pr-api-discounts-products-test-js-1","active":true,"price":50,"qty":1,"title":"product 1","id":"pr_65f2ae878bf30e6cd0ca95ff","created_at":"2024-03-14T08:00:07.297Z","updated_at":"2024-03-14T08:00:07.297Z","discounts":[{"active":true,"handle":"10-off-for-specific","priority":0,"title":"10% OFF for specific product","application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":0,"type":"regular","name":"Regular Discount"},"extra":{"fixed":0,"percent":10}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-api-discounts-products-test-js-1"]}]},"id":"dis_65e75bbb3e40cc70cb17d131","search":["handle:10-off-for-specific","10-off-for-specific","id:dis_65e75bbb3e40cc70cb17d131","dis_65e75bbb3e40cc70cb17d131","65e75bbb3e40cc70cb17d131","active:true","10","specific","product","10% off for specific product","app:0","app:automatic","type:0","type:regular"],"created_at":"2024-03-05T17:51:55.828Z","updated_at":"2024-03-05T17:51:55.828Z"},{"active":true,"handle":"3-for-100","priority":0,"title":"Buy 3 for 100","application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":1,"type":"bulk","name":"Bulk Discount"},"extra":{"qty":3,"fixed":100,"percent":100}},"filters":[{"meta":{"id":6,"type":"product","op":"p-all","name":"All Products"}}]},"id":"dis_65f2ae768bf30e6cd0ca95fc","created_at":"2024-03-14T07:59:50.908Z","updated_at":"2024-03-14T07:59:50.908Z","search":["handle:3-for-100","3-for-100","id:dis_65f2ae768bf30e6cd0ca95fc","dis_65f2ae768bf30e6cd0ca95fc","65f2ae768bf30e6cd0ca95fc","active:true","buy","3","100","buy 3 for 100","app:0","app:automatic","type:1","type:bulk"]}],"search":["handle:pr-api-discounts-products-test-js-1","pr-api-discounts-products-test-js-1","id:pr_65f2ae878bf30e6cd0ca95ff","pr_65f2ae878bf30e6cd0ca95ff","65f2ae878bf30e6cd0ca95ff","active:true","product","1","product 1","discount:10-off-for-specific","discount:3-for-100","discount:dis_65e75bbb3e40cc70cb17d131","discount:dis_65f2ae768bf30e6cd0ca95fc"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `product`","summary":"Delete a single product","tags":["products"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of product","example":"pr_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/products/{product_id_or_handle}?quantityBy={quantityBy}":{"put":{"summary":"Update stock quantity of a product","description":"Update stock quantity of a product by a diff number","tags":["products"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"A product `handle` or `id`","examples":["pr_65f2ae998bf30e6cd0ca9605","white-shirt-xl"]},"required":true,"name":"product_id_or_handle","in":"path"},{"schema":{"type":"number","description":"A delta (difference) number by how much to update the stock. May be `positive` / `negative` **integer**","examples":[2,-1,3,-4]},"required":true,"name":"quantityBy","in":"query"}],"responses":{"200":{"description":"ok"},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/products":{"post":{"description":"When upserting a `product`, \n  the following side effects will happen:\n \n  - `collections` field will be used to form connections with `collections` \n \n  - It will form connections with eligible product `discounts` \n \n  - If it is a `variant`, it will be connected to it's parent \n  \n  ","summary":"Upsert a single product","tags":["products"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/productUpsert"},"example":{"handle":"pr-api-discounts-products-test-js-1","active":true,"price":50,"qty":1,"title":"product 1","id":"pr_65f2ae878bf30e6cd0ca95ff","created_at":"2024-03-14T08:00:07.297Z","updated_at":"2024-03-14T08:00:07.297Z","discounts":[{"active":true,"handle":"10-off-for-specific","priority":0,"title":"10% OFF for specific product","application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":0,"type":"regular","name":"Regular Discount"},"extra":{"fixed":0,"percent":10}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-api-discounts-products-test-js-1"]}]},"id":"dis_65e75bbb3e40cc70cb17d131","search":["handle:10-off-for-specific","10-off-for-specific","id:dis_65e75bbb3e40cc70cb17d131","dis_65e75bbb3e40cc70cb17d131","65e75bbb3e40cc70cb17d131","active:true","10","specific","product","10% off for specific product","app:0","app:automatic","type:0","type:regular"],"created_at":"2024-03-05T17:51:55.828Z","updated_at":"2024-03-05T17:51:55.828Z"},{"active":true,"handle":"3-for-100","priority":0,"title":"Buy 3 for 100","application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":1,"type":"bulk","name":"Bulk Discount"},"extra":{"qty":3,"fixed":100,"percent":100}},"filters":[{"meta":{"id":6,"type":"product","op":"p-all","name":"All Products"}}]},"id":"dis_65f2ae768bf30e6cd0ca95fc","created_at":"2024-03-14T07:59:50.908Z","updated_at":"2024-03-14T07:59:50.908Z","search":["handle:3-for-100","3-for-100","id:dis_65f2ae768bf30e6cd0ca95fc","dis_65f2ae768bf30e6cd0ca95fc","65f2ae768bf30e6cd0ca95fc","active:true","buy","3","100","buy 3 for 100","app:0","app:automatic","type:1","type:bulk"]}]}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"pr_65f2ae998bf30e6cd0ca9605"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query product items","description":"List and filter items \n ","tags":["products"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `products`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/productUpsert"}},"example":[{"handle":"pr-api-discounts-products-test-js-1","active":true,"price":50,"qty":1,"title":"product 1","id":"pr_65f2ae878bf30e6cd0ca95ff","created_at":"2024-03-14T08:00:07.297Z","updated_at":"2024-03-14T08:00:07.297Z","discounts":[{"active":true,"handle":"10-off-for-specific","priority":0,"title":"10% OFF for specific product","application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":0,"type":"regular","name":"Regular Discount"},"extra":{"fixed":0,"percent":10}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-api-discounts-products-test-js-1"]}]},"id":"dis_65e75bbb3e40cc70cb17d131","search":["handle:10-off-for-specific","10-off-for-specific","id:dis_65e75bbb3e40cc70cb17d131","dis_65e75bbb3e40cc70cb17d131","65e75bbb3e40cc70cb17d131","active:true","10","specific","product","10% off for specific product","app:0","app:automatic","type:0","type:regular"],"created_at":"2024-03-05T17:51:55.828Z","updated_at":"2024-03-05T17:51:55.828Z"},{"active":true,"handle":"3-for-100","priority":0,"title":"Buy 3 for 100","application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":1,"type":"bulk","name":"Bulk Discount"},"extra":{"qty":3,"fixed":100,"percent":100}},"filters":[{"meta":{"id":6,"type":"product","op":"p-all","name":"All Products"}}]},"id":"dis_65f2ae768bf30e6cd0ca95fc","created_at":"2024-03-14T07:59:50.908Z","updated_at":"2024-03-14T07:59:50.908Z","search":["handle:3-for-100","3-for-100","id:dis_65f2ae768bf30e6cd0ca95fc","dis_65f2ae768bf30e6cd0ca95fc","65f2ae768bf30e6cd0ca95fc","active:true","buy","3","100","buy 3 for 100","app:0","app:automatic","type:1","type:bulk"]}],"search":["handle:pr-api-discounts-products-test-js-1","pr-api-discounts-products-test-js-1","id:pr_65f2ae878bf30e6cd0ca95ff","pr_65f2ae878bf30e6cd0ca95ff","65f2ae878bf30e6cd0ca95ff","active:true","product","1","product 1","discount:10-off-for-specific","discount:3-for-100","discount:dis_65e75bbb3e40cc70cb17d131","discount:dis_65f2ae768bf30e6cd0ca95fc"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/products/":{"post":{"summary":"Upsert a single variant","description":"Upsert a `variant`, a `variant` is a regular     product with the following fields set `parent_id`, `parent_handle`, `variant_hint`","tags":["products"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"id":{"type":"string","description":"Optional `id`"},"handle":{"type":"string","description":"Optional `handle`"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"handle":{"type":"string","description":"The `handle` of the entity"}},"required":["id","handle"]},"description":"List of collections to add the product into,\nthis is an explicit connection, to form a better UX experience"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"handle":{"type":"string","description":"The key name"}},"required":["id","handle"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["active","title","price","qty","parent_handle","parent_id","variant_hint"]},"example":{"handle":"tshirt-red-color","active":true,"price":50,"qty":1,"title":"tshirt variant 1 - red color","parent_handle":"tshirt","parent_id":"pr_65e5ca42c43e2c41ae5216a9","variant_hint":[{"option_id":"id-option-1","value_id":"id-val-1"}],"id":"pr_65fab4471d764999c957cb05","created_at":"2024-03-20T10:02:47.411Z","updated_at":"2024-03-20T10:02:47.411Z","search":["handle:tshirt-red-color","tshirt-red-color","id:pr_65fab4471d764999c957cb05","pr_65fab4471d764999c957cb05","65fab4471d764999c957cb05","active:true","tshirt","variant","1","red","color","tshirt variant 1 - red color","discount:3-for-100"]}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"pr_65f2ae998bf30e6cd0ca9605"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/products/count_query":{"get":{"summary":"Count Query of product items","description":"Count the query of filtered items \n ","tags":["products"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `products`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/products/used_tags":{"get":{"description":"List all of the used tags of all the products, This is helpful for building a filter system in the frontend if you know in advance all the tags of the products in a collection, also see the collection confined version db_collections.list_collection_products_tags","summary":"List all used tags","tags":["products"],"responses":{"200":{"description":"List of all of the tags of all the products","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}},"example":["genre-action","genre-comedy","console-ps4","color-red","color-blue"]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/shipping/{id_or_handle}":{"get":{"description":"Get shipping data by its `id` or `handle` \n","summary":"Get a single shipping","tags":["shipping"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of shipping","example":"ship_65dc6198c40344c9a1dd674f"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with shipping data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/shipping"},"example":{"handle":"shipping-express","name":"Express Shipping 2-3 days","price":50,"id":"ship_65dc6198c40344c9a1dd674f","search":["handle:shipping-express","shipping-express","id:ship_65dc6198c40344c9a1dd674f","ship_65dc6198c40344c9a1dd674f","65dc6198c40344c9a1dd674f","Express","Shipping"],"created_at":"2024-02-26T10:02:00.139Z","updated_at":"2024-02-26T10:02:00.139Z"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `shipping`","summary":"Delete a single shipping","tags":["shipping"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of shipping","example":"ship_65dc6198c40344c9a1dd674f"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/shipping":{"post":{"description":"Upsert a `shipping`","summary":"Upsert a single shipping","tags":["shipping"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/shippingUpsert"},"example":{"handle":"shipping-express","name":"Express Shipping 2-3 days","price":50,"id":"ship_65dc6198c40344c9a1dd674f","created_at":"2024-02-26T10:02:00.139Z","updated_at":"2024-02-26T10:02:00.139Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"ship_65dc6198c40344c9a1dd674f"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query shipping items","description":"List and filter items \n ","tags":["shipping"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `shippings`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/shippingUpsert"}},"example":[{"handle":"shipping-express","name":"Express Shipping 2-3 days","price":50,"id":"ship_65dc6198c40344c9a1dd674f","search":["handle:shipping-express","shipping-express","id:ship_65dc6198c40344c9a1dd674f","ship_65dc6198c40344c9a1dd674f","65dc6198c40344c9a1dd674f","Express","Shipping"],"created_at":"2024-02-26T10:02:00.139Z","updated_at":"2024-02-26T10:02:00.139Z"}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/shipping/count_query":{"get":{"summary":"Count Query of shipping items","description":"Count the query of filtered items \n ","tags":["shipping"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `shippings`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/customers/{id_or_handle}":{"get":{"description":"Get customer data by its `id` or `handle` \n","summary":"Get a single customer","tags":["customers"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of customer","example":"cus_65f2ae6e8bf30e6cd0ca95fa"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with customer data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/customer"},"example":{"email":"a1@a.com","firstname":"name 1","lastname":"last 1","id":"cus_65f2ae6e8bf30e6cd0ca95fa","created_at":"2024-03-14T07:59:42.862Z","updated_at":"2024-03-14T07:59:42.862Z","search":["id:cus_65f2ae6e8bf30e6cd0ca95fa","cus_65f2ae6e8bf30e6cd0ca95fa","65f2ae6e8bf30e6cd0ca95fa","name 1","last 1","a1@a.com"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"When removing a `customer`, the \n  following side effects will happen:\n \n  - Referenced `auth_user` will be removed as well \n \n  ","summary":"Delete a single customer","tags":["customers"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of customer","example":"cus_65f2ae6e8bf30e6cd0ca95fa"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/customers":{"post":{"description":"Upsert a `customer`","summary":"Upsert a single customer","tags":["customers"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/customerUpsert"},"example":{"email":"a1@a.com","firstname":"name 1","lastname":"last 1","id":"cus_65f2ae6e8bf30e6cd0ca95fa","created_at":"2024-03-14T07:59:42.862Z","updated_at":"2024-03-14T07:59:42.862Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"cus_65f2ae6e8bf30e6cd0ca95fa"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query customer items","description":"List and filter items \n ","tags":["customers"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `customers`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/customerUpsert"}},"example":[{"email":"a1@a.com","firstname":"name 1","lastname":"last 1","id":"cus_65f2ae6e8bf30e6cd0ca95fa","created_at":"2024-03-14T07:59:42.862Z","updated_at":"2024-03-14T07:59:42.862Z","search":["id:cus_65f2ae6e8bf30e6cd0ca95fa","cus_65f2ae6e8bf30e6cd0ca95fa","65f2ae6e8bf30e6cd0ca95fa","name 1","last 1","a1@a.com"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/customers/count_query":{"get":{"summary":"Count Query of customer items","description":"Count the query of filtered items \n ","tags":["customers"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `customers`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/customers/{id_or_email}/orders":{"get":{"description":"Query customer orders, this is only available     to `admin` and the `customer` (with auth token)","summary":"Query customer orders","tags":["customers"],"parameters":[{"schema":{"type":"string","description":"`id` or `email`","example":"a@a.com"},"required":true,"name":"id_or_email","in":"path"},{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Filtered orders","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]}},"example":[{"status":{"checkout":{"id":0,"name2":"created","name":"Created"},"payment":{"id":1,"name":"Authorized","name2":"authorized"},"fulfillment":{"id":0,"name2":"draft","name":"Draft"}},"pricing":{"quantity_discounted":3,"quantity_total":5,"subtotal":100,"subtotal_discount":30,"subtotal_undiscounted":70,"total":120},"line_items":[{"id":"pr-1-id","qty":3},{"id":"pr-2-id","qty":2}],"shipping_method":{"handle":"ship-a","name":"ship a","price":30},"id":"order_65d774c6445e4581b9e34c11","search":["id:order_65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11","65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11",120,"payment:authorized","payment:1","fulfill:draft","fulfill:0","checkout:created","checkout:0","li:pr-1-id","li:pr-2-id"],"created_at":"2024-02-22T16:22:30.095Z","updated_at":"2024-02-22T16:22:30.095Z"},{"status":{"checkout":{"id":0,"name2":"created","name":"Created"},"payment":{"id":1,"name":"Authorized","name2":"authorized"},"fulfillment":{"id":0,"name2":"draft","name":"Draft"}},"pricing":{"quantity_discounted":3,"quantity_total":5,"subtotal":100,"subtotal_discount":30,"subtotal_undiscounted":70,"total":120},"line_items":[{"id":"pr-1-id","qty":3},{"id":"pr-2-id","qty":2}],"shipping_method":{"handle":"ship-a","name":"ship a","price":30},"id":"order_65d774c6445e4581b9e34c11","search":["id:order_65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11","65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11",120,"payment:authorized","payment:1","fulfill:draft","fulfill:0","checkout:created","checkout:0","li:pr-1-id","li:pr-2-id"],"created_at":"2024-02-22T16:22:30.095Z","updated_at":"2024-02-22T16:22:30.095Z"}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/customers/{id_or_email}/orders/count_query":{"get":{"description":"Count customer orders query, this is only available     to `admin` and the `customer` (with auth token)","summary":"Count customer orders query","tags":["customers"],"parameters":[{"schema":{"type":"string","description":"`id` or `email`","example":"a@a.com"},"required":true,"name":"id_or_email","in":"path"},{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"count of query","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/discounts/{id_or_handle}":{"get":{"description":"Get discount data by its `id` or `handle` \n","summary":"Get a single discount","tags":["discounts"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of discount","example":"dis_65f2ae888bf30e6cd0ca9600"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with discount data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/discount"},"example":{"active":true,"handle":"10-off-for-product-1","title":"10% OFF for product 1","priority":0,"application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":0,"type":"regular","name":"Regular Discount"},"extra":{"fixed":0,"percent":10}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-api-discounts-products-test-js-1"]}]},"id":"dis_65f2ae888bf30e6cd0ca9600","created_at":"2024-03-14T08:00:08.138Z","updated_at":"2024-03-14T08:00:08.138Z","search":["handle:10-off-for-product-1","10-off-for-product-1","id:dis_65f2ae888bf30e6cd0ca9600","dis_65f2ae888bf30e6cd0ca9600","65f2ae888bf30e6cd0ca9600","active:true","10","product","1","10% off for product 1","app:0","app:automatic","type:0","type:regular"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `discount`","summary":"Delete a single discount","tags":["discounts"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of discount","example":"dis_65f2ae888bf30e6cd0ca9600"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/discounts":{"post":{"description":"When upserting a `discount`, \n  the following side effects will happen:\n \n  - `Products` will be inspected and updated with eligibility \n  to the `discount` if they meet criterions \n\n  ","summary":"Upsert a single discount","tags":["discounts"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/discountUpsert"},"example":{"active":true,"handle":"10-off-for-product-1","title":"10% OFF for product 1","priority":0,"application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":0,"type":"regular","name":"Regular Discount"},"extra":{"fixed":0,"percent":10}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-api-discounts-products-test-js-1"]}]},"id":"dis_65f2ae888bf30e6cd0ca9600","created_at":"2024-03-14T08:00:08.138Z","updated_at":"2024-03-14T08:00:08.138Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"dis_65f2ae888bf30e6cd0ca9600"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query discount items","description":"List and filter items \n ","tags":["discounts"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `discounts`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/discountUpsert"}},"example":[{"active":true,"handle":"10-off-for-product-1","title":"10% OFF for product 1","priority":0,"application":{"id":0,"name":"Automatic","name2":"automatic"},"info":{"details":{"meta":{"id":0,"type":"regular","name":"Regular Discount"},"extra":{"fixed":0,"percent":10}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-api-discounts-products-test-js-1"]}]},"id":"dis_65f2ae888bf30e6cd0ca9600","created_at":"2024-03-14T08:00:08.138Z","updated_at":"2024-03-14T08:00:08.138Z","search":["handle:10-off-for-product-1","10-off-for-product-1","id:dis_65f2ae888bf30e6cd0ca9600","dis_65f2ae888bf30e6cd0ca9600","65f2ae888bf30e6cd0ca9600","active:true","10","product","1","10% off for product 1","app:0","app:automatic","type:0","type:regular"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/discounts/count_query":{"get":{"summary":"Count Query of discount items","description":"Count the query of filtered items \n ","tags":["discounts"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `discounts`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/discounts/{id_or_handle}/products":{"get":{"description":"Each `discount` has eligible `products`,       you can query and filter these `products` by discount","summary":"Query discount's eligible products","tags":["discounts"],"parameters":[{"schema":{"type":"string","description":"`id` or `handle`","example":"dis_65f2ae888bf30e6cd0ca9600"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Filtered product's of a discount","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]}},"example":[{"handle":"tshirt-red-color","active":true,"price":50,"qty":1,"title":"tshirt variant 1 - red color","parent_handle":"pr-api-products-variants-test-js-1","parent_id":"pr_65e5ca42c43e2c41ae5216a9","variant_hint":[{"option_id":"id-option-1","value_id":"id-val-1"}],"id":"pr_65fab4471d764999c957cb05","created_at":"2024-03-20T10:02:47.411Z","updated_at":"2024-03-20T10:02:47.411Z","search":["handle:tshirt-red-color","tshirt-red-color","id:pr_65fab4471d764999c957cb05","pr_65fab4471d764999c957cb05","65fab4471d764999c957cb05","active:true","tshirt","variant","1","red","color","tshirt variant 1 - red color","discount:3-for-100"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/discounts/{id_or_handle}/products/count_query":{"get":{"description":"Each `discount` has eligible `products`,       you can count the query `products` by discount","summary":"Count discount's eligible products query","tags":["discounts"],"parameters":[{"schema":{"type":"string","description":"`id` or `handle`","example":"dis_65f2ae888bf30e6cd0ca9600"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Filtered product's of a discount","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/discounts/{id_or_handle}/products/used_tags":{"get":{"description":"List all the tags of products in a discount, This is helpful for building a filter system in the frontend if you know in advance all the tags of the products in a discount","summary":"List All discount's products tags","tags":["discounts"],"parameters":[{"schema":{"type":"string","description":"`id` or `handle`","examples":["dis_65f2ae888bf30e6cd0ca9600","discount-10"]},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"List of all of the tags of the products in the discount","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}},"example":["genre-action","genre-comedy","console-ps4","color-red","color-blue"]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/images/{id_or_handle}":{"get":{"description":"Get image data by its `id` or `handle` \n","summary":"Get a single image","tags":["images"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of image","example":"img_65f2ae8d8bf30e6cd0ca9603"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with image data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/image"},"example":{"handle":"a2-png","name":"a2.png","url":"https://host.com/folder/a2.png","id":"img_65f2ae8d8bf30e6cd0ca9603","created_at":"2024-03-14T08:00:14.335Z","updated_at":"2024-03-14T08:00:14.335Z","search":["handle:a2-png","a2-png","id:img_65f2ae8d8bf30e6cd0ca9603","img_65f2ae8d8bf30e6cd0ca9603","65f2ae8d8bf30e6cd0ca9603","a2","png","a2.png"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `image`","summary":"Delete a single image","tags":["images"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of image","example":"img_65f2ae8d8bf30e6cd0ca9603"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/images":{"post":{"description":"Upsert a `image`","summary":"Upsert a single image","tags":["images"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/imageUpsert"},"example":{"handle":"a2-png","name":"a2.png","url":"https://host.com/folder/a2.png","id":"img_65f2ae8d8bf30e6cd0ca9603","created_at":"2024-03-14T08:00:14.335Z","updated_at":"2024-03-14T08:00:14.335Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"img_65f2ae8d8bf30e6cd0ca9603"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query image items","description":"List and filter items \n ","tags":["images"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `images`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/imageUpsert"}},"example":[{"handle":"a2-png","name":"a2.png","url":"https://host.com/folder/a2.png","id":"img_65f2ae8d8bf30e6cd0ca9603","created_at":"2024-03-14T08:00:14.335Z","updated_at":"2024-03-14T08:00:14.335Z","search":["handle:a2-png","a2-png","id:img_65f2ae8d8bf30e6cd0ca9603","img_65f2ae8d8bf30e6cd0ca9603","65f2ae8d8bf30e6cd0ca9603","a2","png","a2.png"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/images/count_query":{"get":{"summary":"Count Query of image items","description":"Count the query of filtered items \n ","tags":["images"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `images`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/notifications/{id_or_handle}":{"get":{"description":"Get notification data by its `id` or `handle` \n","summary":"Get a single notification","tags":["notifications"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of notification","example":"not_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with notification data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/notification"},"example":[{"message":"message 1","search":["checkout","backend","author:backend-bot"],"author":"backend-bot","actions":[{"type":"url","name":"name","params":{"url":"https://storecraft.com"}}],"id":"not_65f2ae998bf30e6cd0ca9605","created_at":"2024-03-14T08:00:25.859Z","updated_at":"2024-03-14T08:00:25.859Z"}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `notification`","summary":"Delete a single notification","tags":["notifications"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of notification","example":"not_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/notifications":{"post":{"description":"Upsert Bulk `notifications`","summary":"Upsert Bulk notifications","tags":["notifications"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/notificationUpsert"}},"example":{"0":{"message":"message 1","search":["checkout","backend","author:backend-bot"],"author":"backend-bot","actions":[{"type":"url","name":"name","params":{"url":"https://storecraft.com"}}],"id":"not_65f2ae998bf30e6cd0ca9605","created_at":"2024-03-14T08:00:25.859Z","updated_at":"2024-03-14T08:00:25.859Z"}}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"not_65f2ae998bf30e6cd0ca9605"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query notification items","description":"List and filter items \n ","tags":["notifications"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `notifications`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/notificationUpsert"}},"example":[[{"message":"message 1","search":["checkout","backend","author:backend-bot"],"author":"backend-bot","actions":[{"type":"url","name":"name","params":{"url":"https://storecraft.com"}}],"id":"not_65f2ae998bf30e6cd0ca9605","created_at":"2024-03-14T08:00:25.859Z","updated_at":"2024-03-14T08:00:25.859Z"}]]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/notifications/count_query":{"get":{"summary":"Count Query of notification items","description":"Count the query of filtered items \n ","tags":["notifications"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `notifications`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/orders/{id_or_handle}":{"get":{"description":"Get order data by its `id` or `handle` \n","summary":"Get a single order","tags":["orders"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of order","example":"order_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with order data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/order"},"example":{"status":{"checkout":{"id":0,"name2":"created","name":"Created"},"payment":{"id":1,"name":"Authorized","name2":"authorized"},"fulfillment":{"id":0,"name2":"draft","name":"Draft"}},"pricing":{"quantity_discounted":3,"quantity_total":5,"subtotal":100,"subtotal_discount":30,"subtotal_undiscounted":70,"total":120},"line_items":[{"id":"pr-1-id","qty":3},{"id":"pr-2-id","qty":2}],"shipping_method":{"handle":"ship-a","name":"ship a","price":30},"id":"order_65d774c6445e4581b9e34c11","search":["id:order_65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11","65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11",120,"payment:authorized","payment:1","fulfill:draft","fulfill:0","checkout:created","checkout:0","li:pr-1-id","li:pr-2-id"],"created_at":"2024-02-22T16:22:30.095Z","updated_at":"2024-02-22T16:22:30.095Z"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `order`","summary":"Delete a single order","tags":["orders"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of order","example":"order_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/orders":{"post":{"description":"Upsert a `order`","summary":"Upsert a single order","tags":["orders"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/orderUpsert"},"example":{"status":{"checkout":{"id":0,"name2":"created","name":"Created"},"payment":{"id":1,"name":"Authorized","name2":"authorized"},"fulfillment":{"id":0,"name2":"draft","name":"Draft"}},"pricing":{"quantity_discounted":3,"quantity_total":5,"subtotal":100,"subtotal_discount":30,"subtotal_undiscounted":70,"total":120},"line_items":[{"id":"pr-1-id","qty":3},{"id":"pr-2-id","qty":2}],"shipping_method":{"handle":"ship-a","name":"ship a","price":30},"id":"order_65d774c6445e4581b9e34c11","created_at":"2024-02-22T16:22:30.095Z","updated_at":"2024-02-22T16:22:30.095Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"order_65f2ae998bf30e6cd0ca9605"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query order items","description":"List and filter items \n ","tags":["orders"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `orders`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/order"}},"example":[{"status":{"checkout":{"id":0,"name2":"created","name":"Created"},"payment":{"id":1,"name":"Authorized","name2":"authorized"},"fulfillment":{"id":0,"name2":"draft","name":"Draft"}},"pricing":{"quantity_discounted":3,"quantity_total":5,"subtotal":100,"subtotal_discount":30,"subtotal_undiscounted":70,"total":120},"line_items":[{"id":"pr-1-id","qty":3},{"id":"pr-2-id","qty":2}],"shipping_method":{"handle":"ship-a","name":"ship a","price":30},"id":"order_65d774c6445e4581b9e34c11","search":["id:order_65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11","65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11",120,"payment:authorized","payment:1","fulfill:draft","fulfill:0","checkout:created","checkout:0","li:pr-1-id","li:pr-2-id"],"created_at":"2024-02-22T16:22:30.095Z","updated_at":"2024-02-22T16:22:30.095Z"}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/orders/count_query":{"get":{"summary":"Count Query of order items","description":"Count the query of filtered items \n ","tags":["orders"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `orders`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/orders/me":{"get":{"summary":"Query my orders","description":"List and filter items of the current authenticated user. this is useful for logged in customers with JWT tokens to directly query their orders","tags":["orders"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `orders`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/order"}},"example":[{"status":{"checkout":{"id":0,"name2":"created","name":"Created"},"payment":{"id":1,"name":"Authorized","name2":"authorized"},"fulfillment":{"id":0,"name2":"draft","name":"Draft"}},"pricing":{"quantity_discounted":3,"quantity_total":5,"subtotal":100,"subtotal_discount":30,"subtotal_undiscounted":70,"total":120},"line_items":[{"id":"pr-1-id","qty":3},{"id":"pr-2-id","qty":2}],"shipping_method":{"handle":"ship-a","name":"ship a","price":30},"id":"order_65d774c6445e4581b9e34c11","search":["id:order_65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11","65d774c6445e4581b9e34c11","order_65d774c6445e4581b9e34c11",120,"payment:authorized","payment:1","fulfill:draft","fulfill:0","checkout:created","checkout:0","li:pr-1-id","li:pr-2-id"],"created_at":"2024-02-22T16:22:30.095Z","updated_at":"2024-02-22T16:22:30.095Z"}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/posts/{id_or_handle}":{"get":{"description":"Get post data by its `id` or `handle` \n","summary":"Get a single post","tags":["posts"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of post","example":"post_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with post data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/post"},"example":{"handle":"post-1","title":"post 1","text":"text of post 1","id":"post_65f2aea48bf30e6cd0ca9610","created_at":"2024-03-14T08:00:36.999Z","updated_at":"2024-03-14T08:00:36.999Z","search":["handle:post-1","post-1","id:post_65f2aea48bf30e6cd0ca9610","post_65f2aea48bf30e6cd0ca9610","65f2aea48bf30e6cd0ca9610","post","1","post 1"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `post`","summary":"Delete a single post","tags":["posts"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of post","example":"post_65f2ae998bf30e6cd0ca9605"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/posts":{"post":{"description":"Upsert a `post`","summary":"Upsert a single post","tags":["posts"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/postUpsert"},"example":{"handle":"post-1","title":"post 1","text":"text of post 1","id":"post_65f2aea48bf30e6cd0ca9610","created_at":"2024-03-14T08:00:36.999Z","updated_at":"2024-03-14T08:00:36.999Z"}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"post_65f2ae998bf30e6cd0ca9605"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query post items","description":"List and filter items \n ","tags":["posts"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `posts`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/postUpsert"}},"example":[{"handle":"post-1","title":"post 1","text":"text of post 1","id":"post_65f2aea48bf30e6cd0ca9610","created_at":"2024-03-14T08:00:36.999Z","updated_at":"2024-03-14T08:00:36.999Z","search":["handle:post-1","post-1","id:post_65f2aea48bf30e6cd0ca9610","post_65f2aea48bf30e6cd0ca9610","65f2aea48bf30e6cd0ca9610","post","1","post 1"]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/posts/count_query":{"get":{"summary":"Count Query of post items","description":"Count the query of filtered items \n ","tags":["posts"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `posts`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storefronts/auto-generated":{"get":{"description":"You can fetch the default auto-generated storefront. This will fetch all active `collections`,     `discounts`, `shipping methods`, `posts` (latest 5) and `products`(latest 10) that are linked to the storefront.     Also, all the products tags aggregated so you can build a filter system in the frontend","summary":"Get Default Auto Generated Storefront","tags":["storefronts"],"responses":{"200":{"description":"The default storefront","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title"},"video":{"type":"string","description":"Video url"},"published":{"type":"string","description":"Storefronts may be exported to `json` for CDN,\nthis is the `url`"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections related to this storefront"},"products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"variants":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"},"parent_handle":{"type":"string","description":"Handle of parent product in case this\nproduct is a variant"},"parent_id":{"type":"string","description":"`id` of parent product in case this\nproduct is a variant"},"variant_hint":{"type":"array","items":{"type":"object","properties":{"option_id":{"type":"string","description":"Variant option id"},"value_id":{"type":"string","description":"Variant selected value id"}},"required":["option_id","value_id"]},"description":"Internal usage, clarifies the variant\nprojected options"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty","parent_handle","parent_id","variant_hint"]},"description":"Product variants, expanded interface"},"variants_options":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":3,"description":"Variant option name (for example 'Size')"},"id":{"type":"string","description":"Variant option id"},"values":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The `id` of the entity"},"value":{"type":"string","description":"The text value of the entity"}},"required":["id","value"]},"description":"Variant option values\n(for example `Small` / `Medium` / `Large` ..)"}},"required":["name","id","values"]},"description":"Variants options info"},"related_products":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the product active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"isbn":{"type":"string","description":"The International Standard Book Number (`ISBN`)"},"title":{"type":"string","minLength":3,"description":"Title of the product"},"video":{"type":"string","description":"Video media url"},"price":{"type":"number","minimum":0,"description":"Price of the product"},"qty":{"type":"number","minimum":0,"description":"Integer stock quantity of product"},"compare_at_price":{"type":"number","minimum":0,"description":"Compare at price point"},"collections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of collection"},"published":{"type":"string","description":"Collections can be exported into\njson with products, this is the url"}},"required":["id","handle","active","title"]},"description":"Collections this product belongs to, expanded field"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts we know were applied to this product,\nexpanded interface"}},"required":["id","handle","active","title","price","qty"]},"description":"List of related products to add the product into,\nthis is an explicit connection, to form a better UX experience"}},"required":["id","handle","active","title","price","qty"]},"description":"Products related to this storefront"},"shipping_methods":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"price":{"type":"number","minimum":0,"description":"Shipping method price"},"title":{"type":"string","minLength":3,"description":"Name of shipping method"}},"required":["id","handle","price","title"]},"description":"Shipping methods related to this storefront"},"discounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the discount active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of discount"},"priority":{"type":"number","description":"The order in which to apply the discounts\nstack (priority)"},"published":{"type":"string","description":"Discounts may generate collections, this\nis the collection handle that contains the applicable\ndiscount products"},"info":{"type":"object","properties":{"details":{"anyOf":[{"type":"object","properties":{"type":{"type":"string","enum":["regular"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["regular"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`RegularDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`RegularDiscountExtra` params, Percents off"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bulk"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["bulk"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BulkDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BulkDiscountExtra` params, Percents off"},"qty":{"type":"number","description":"`BulkDiscountExtra` params, The integer quantity\nfor which the discount is given"},"recursive":{"type":"boolean","description":"`BulkDiscountExtra` params, Apply the discount as\nmany times as possible"}},"required":["fixed","percent","qty"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["bundle"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["bundle"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BundleDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BundleDiscountExtra` params, Percents off"},"recursive":{"type":"boolean","description":"`BundleDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["buy_x_get_y"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["buy_x_get_y"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`BuyXGetYDiscountExtra` params, Percents off"},"qty_x":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer\nquantity of BUY X"},"qty_y":{"type":"number","description":"`BuyXGetYDiscountExtra` params, The integer quantity\nof BUY Y"},"filters_y":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"description":"`BuyXGetYDiscountExtra` params, The filters for what\na customer gets (Y)"},"recursive":{"type":"boolean","description":"`BuyXGetYDiscountExtra` params, Apply the discount\nas many times as possible"}},"required":["fixed","percent","qty_x","qty_y","filters_y"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]},{"type":"object","properties":{"type":{"type":"string","enum":["order"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["order"]},"name":{"type":"string"}},"required":["id","type"],"description":"metadata to identify the interface of discount"},"extra":{"type":"object","properties":{"fixed":{"type":"number","description":"`OrderDiscountExtra` params, Fixed price addition"},"percent":{"type":"number","description":"`OrderDiscountExtra` params, Percents off"},"free_shipping":{"type":"boolean","description":"`OrderDiscountExtra` params, Do we have free shipping ?"}},"required":["fixed","percent"],"description":"Extra parameters of the specific discount interface"}},"required":["extra"]}],"description":"Discount details, decribes the `discount` interface and more"},"filters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"op":{"type":"string","enum":["p-all"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[6]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-all"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"nullable":true}},"description":"Filter for product discount,\nthat chooses all products"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[0]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}},"description":"`p_in_collections` filter, supply array of collections\n`ids` and `handles`"}},"required":["value"],"description":"Filter for product in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-collections"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[1]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-collections"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_collections` filter, `id` of collection"},"title":{"type":"string","description":"`p_in_collections` filter, `title` of collection"},"handle":{"type":"string","description":"`p_in_collections` filter, `handle` of the collection"}}}}},"required":["value"],"description":"Filter for product not in collections"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[2]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-products"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[3]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-products"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`p_in_products` filter, `id` of `product`"},"title":{"type":"string","description":"`p_in_products` filter, `title` of `product`"},"handle":{"type":"string","description":"`p_in_products` filter, `handle` of the `product`"}}}}},"required":["value"],"description":"Filter for product discount, product not in handles"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[4]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, product has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-not-in-tags"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[5]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-not-in-tags"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"string"}}},"required":["value"],"description":"Filter for product discount, NOT has tags"},{"type":"object","properties":{"op":{"type":"string","enum":["p-in-price-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[7]},"type":{"type":"string","enum":["product"]},"op":{"type":"string","enum":["p-in-price-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`p_in_price_range` filter From price"},"to":{"type":"number","description":"`p_in_price_range` filter To price"}},"required":["to"]}},"required":["value"],"description":"Filter for product discount, product in price range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-subtotal-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[100]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-subtotal-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_subtotal_in_range` filter From price"},"to":{"type":"number","description":"`o_subtotal_in_range` filter To price"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-items-count-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[101]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-items-count-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"number","description":"`o_items_count_in_range` filter From count"},"to":{"type":"number","description":"`o_items_count_in_range` filter To count"}}}},"required":["value"],"description":"Filter for order discount, items count in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-date-in-range"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[102]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-date-in-range"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"object","properties":{"from":{"type":"string","description":"`o_date_in_range` filter From date `ISO` format"},"to":{"type":"string","description":"`o_date_in_range` filter To date `ISO` format"}}}},"required":["value"],"description":"Filter for order discount, subtotal in range"},{"type":"object","properties":{"op":{"type":"string","enum":["o-has-customer"]},"meta":{"type":"object","properties":{"id":{"type":"number","enum":[103]},"type":{"type":"string","enum":["order"]},"op":{"type":"string","enum":["o-has-customer"]},"name":{"type":"string"}},"required":["id","type","op"]},"value":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"`id` of `customer`"},"email":{"type":"string","description":"(optional) `email` of `customer`"},"firstname":{"type":"string","description":"(optional) readable `name` of `customer`"},"lastname":{"type":"string","description":"(optional) readable `name` of `customer`"}},"required":["id"]}}},"required":["value"],"description":"Filter for order discount, order has customer id"}],"description":"Discount filter schema"},"minItems":1,"description":"List of `discount` filters, which determine the\neligible `products` for the discount or the eligible `order`"}},"required":["details","filters"],"description":"Details and filters of the discount"},"application":{"anyOf":[{"type":"object","properties":{"id":{"type":"number","enum":[0]},"name":{"type":"string"},"name2":{"type":"string","enum":["automatic"]}},"required":["id","name2"]},{"type":"object","properties":{"id":{"type":"number","enum":[1]},"name":{"type":"string"},"name2":{"type":"string","enum":["manual"]}},"required":["id","name2"]}],"description":"Discount application (`automatic` and `manual`)"}},"required":["id","handle","active","title","priority","info","application"]},"description":"Discounts related to this storefront"},"posts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID"},"created_at":{"type":"string","description":"ISO string creation time"},"updated_at":{"type":"string","description":"ISO string update time"},"handle":{"type":"string","description":"The key name"},"media":{"type":"array","items":{"type":"string"},"description":"List of images urls"},"attributes":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key"},"value":{"type":"string","description":"The value"}},"required":["key"]},"description":"List of attributes"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags , example ['genere_action', 'rated_M', ...]"},"description":{"type":"string","description":"Rich description"},"active":{"type":"boolean","description":"Is the entity active ?"},"search":{"type":"array","items":{"type":"string"},"description":"search terms"},"title":{"type":"string","minLength":3,"description":"Title of post"},"text":{"type":"string","description":"Rich text of post"}},"required":["id","handle","title","text"]},"description":"Posts related to this storefront"},"all_used_products_tags":{"type":"array","items":{"type":"string"},"description":"List of all tags found in the products of this storefront,\nThis is useful for searching and filtering products in the frontend."}},"required":["id","handle","active","title"]},"example":{"handle":"sf-1","title":"sf 1","id":"sf_65dc619ac40344c9a1dd6755","search":["handle:sf-1","sf-1","id:sf_65dc619ac40344c9a1dd6755","sf_65dc619ac40344c9a1dd6755","65dc619ac40344c9a1dd6755","sf","1","sf 1"],"created_at":"2024-02-26T10:02:02.469Z","updated_at":"2024-02-26T10:02:03.036Z","products":[{"handle":"pr-2","active":true,"price":150,"qty":2,"title":"product 2","id":"pr_65dc6197c40344c9a1dd674e","search":["handle:pr-2","pr-2","id:pr_65dc6197c40344c9a1dd674e","pr_65dc6197c40344c9a1dd674e","65dc6197c40344c9a1dd674e","active:true","product","2","product 2","discount:3-for-100","discount:dis_65db0b1bc99783b977504d43"],"created_at":"2024-02-26T10:01:59.284Z","updated_at":"2024-02-26T10:01:59.284Z"}],"collections":[],"discounts":[{"active":false,"application":{"id":0,"name":"Automatic","name2":"automatic"},"handle":"fake-discount-2","priority":0,"title":"Fake Discount 2","info":{"details":{"meta":{"id":1,"type":"bulk","name":"Bulk Discount"},"extra":{"qty":3,"fixed":100,"percent":100}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-non-existing-handle"]}]},"id":"dis_65dc6199c40344c9a1dd6753","search":["handle:fake-discount-2","fake-discount-2","id:dis_65dc6199c40344c9a1dd6753","dis_65dc6199c40344c9a1dd6753","65dc6199c40344c9a1dd6753","active:false","fake","discount","2","fake discount 2","app:0","app:automatic","type:1","type:bulk"],"created_at":"2024-02-26T10:02:01.605Z","updated_at":"2024-02-26T10:02:01.605Z"}],"shipping_methods":[{"handle":"ship-2","name":"ship 2","price":50,"id":"ship_65dc6198c40344c9a1dd674f","search":["handle:ship-2","ship-2","id:ship_65dc6198c40344c9a1dd674f","ship_65dc6198c40344c9a1dd674f","65dc6198c40344c9a1dd674f","ship","2","ship 2"],"created_at":"2024-02-26T10:02:00.139Z","updated_at":"2024-02-26T10:02:00.139Z"}],"posts":[{"handle":"post-2","title":"post 2","text":"blah blah 2","id":"post_65dc6198c40344c9a1dd6751","search":["handle:post-2","post-2","id:post_65dc6198c40344c9a1dd6751","post_65dc6198c40344c9a1dd6751","65dc6198c40344c9a1dd6751","post","2","post 2"],"created_at":"2024-02-26T10:02:00.845Z","updated_at":"2024-02-26T10:02:00.845Z"}]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storefronts/{id_or_handle}":{"get":{"description":"Get storefront data by its `id` or `handle` \n- Eligible  expand connection are `('collections, \n    products, discounts, posts, shipping, search')`","summary":"Get a single storefront","tags":["storefronts"],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of storefront","example":"sf_65dc619ac40344c9a1dd6755"},"required":true,"name":"id_or_handle","in":"path"},{"schema":{"type":"string","default":"`*`","description":"Expand connections of item, \n            a **CSV** of connection names, example `(search, discounts)` (Use `*` for all)","examples":["(collections,search)","*"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Object with storefront data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/storefront"},"example":{"handle":"sf-1","title":"sf 1","id":"sf_65dc619ac40344c9a1dd6755","search":["handle:sf-1","sf-1","id:sf_65dc619ac40344c9a1dd6755","sf_65dc619ac40344c9a1dd6755","65dc619ac40344c9a1dd6755","sf","1","sf 1"],"created_at":"2024-02-26T10:02:02.469Z","updated_at":"2024-02-26T10:02:03.036Z","products":[{"handle":"pr-2","active":true,"price":150,"qty":2,"title":"product 2","id":"pr_65dc6197c40344c9a1dd674e","search":["handle:pr-2","pr-2","id:pr_65dc6197c40344c9a1dd674e","pr_65dc6197c40344c9a1dd674e","65dc6197c40344c9a1dd674e","active:true","product","2","product 2","discount:3-for-100","discount:dis_65db0b1bc99783b977504d43"],"created_at":"2024-02-26T10:01:59.284Z","updated_at":"2024-02-26T10:01:59.284Z"}],"collections":[],"discounts":[{"active":false,"application":{"id":0,"name":"Automatic","name2":"automatic"},"handle":"fake-discount-2","priority":0,"title":"Fake Discount 2","info":{"details":{"meta":{"id":1,"type":"bulk","name":"Bulk Discount"},"extra":{"qty":3,"fixed":100,"percent":100}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-non-existing-handle"]}]},"id":"dis_65dc6199c40344c9a1dd6753","search":["handle:fake-discount-2","fake-discount-2","id:dis_65dc6199c40344c9a1dd6753","dis_65dc6199c40344c9a1dd6753","65dc6199c40344c9a1dd6753","active:false","fake","discount","2","fake discount 2","app:0","app:automatic","type:1","type:bulk"],"created_at":"2024-02-26T10:02:01.605Z","updated_at":"2024-02-26T10:02:01.605Z"}],"shipping_methods":[{"handle":"ship-2","name":"ship 2","price":50,"id":"ship_65dc6198c40344c9a1dd674f","search":["handle:ship-2","ship-2","id:ship_65dc6198c40344c9a1dd674f","ship_65dc6198c40344c9a1dd674f","65dc6198c40344c9a1dd674f","ship","2","ship 2"],"created_at":"2024-02-26T10:02:00.139Z","updated_at":"2024-02-26T10:02:00.139Z"}],"posts":[{"handle":"post-2","title":"post 2","text":"blah blah 2","id":"post_65dc6198c40344c9a1dd6751","search":["handle:post-2","post-2","id:post_65dc6198c40344c9a1dd6751","post_65dc6198c40344c9a1dd6751","65dc6198c40344c9a1dd6751","post","2","post 2"],"created_at":"2024-02-26T10:02:00.845Z","updated_at":"2024-02-26T10:02:00.845Z"}]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"delete":{"description":"Delete a `storefront`","summary":"Delete a single storefront","tags":["storefronts"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"The `id` or `handle` of storefront","example":"sf_65dc619ac40344c9a1dd6755"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"Item was deleted","content":{"application/json":{"schema":{"type":"boolean","description":"true if deleted"}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storefronts":{"post":{"description":"When upserting a `storefront`, the   following side effects will happen:\n   - `collections` field will be used to form connections with `collections` \n   - `products` field will be used to form connections with `products` \n   - `discounts` field will be used to form connections with `discounts` \n   - `shipping_methods` field will be used to form connections with `shipping` \n   - `posts` field will be used to form connections with `posts` \n   ","summary":"Upsert a single storefront","tags":["storefronts"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/storefrontUpsert"},"example":{"handle":"sf-1","title":"sf 1","id":"sf_65dc619ac40344c9a1dd6755","created_at":"2024-02-26T10:02:02.469Z","updated_at":"2024-02-26T10:02:03.036Z","products":[{"handle":"pr-2","active":true,"price":150,"qty":2,"title":"product 2","id":"pr_65dc6197c40344c9a1dd674e","search":["handle:pr-2","pr-2","id:pr_65dc6197c40344c9a1dd674e","pr_65dc6197c40344c9a1dd674e","65dc6197c40344c9a1dd674e","active:true","product","2","product 2","discount:3-for-100","discount:dis_65db0b1bc99783b977504d43"],"created_at":"2024-02-26T10:01:59.284Z","updated_at":"2024-02-26T10:01:59.284Z"}],"collections":[],"discounts":[{"active":false,"application":{"id":0,"name":"Automatic","name2":"automatic"},"handle":"fake-discount-2","priority":0,"title":"Fake Discount 2","info":{"details":{"meta":{"id":1,"type":"bulk","name":"Bulk Discount"},"extra":{"qty":3,"fixed":100,"percent":100}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-non-existing-handle"]}]},"id":"dis_65dc6199c40344c9a1dd6753","search":["handle:fake-discount-2","fake-discount-2","id:dis_65dc6199c40344c9a1dd6753","dis_65dc6199c40344c9a1dd6753","65dc6199c40344c9a1dd6753","active:false","fake","discount","2","fake discount 2","app:0","app:automatic","type:1","type:bulk"],"created_at":"2024-02-26T10:02:01.605Z","updated_at":"2024-02-26T10:02:01.605Z"}],"shipping_methods":[{"handle":"ship-2","name":"ship 2","price":50,"id":"ship_65dc6198c40344c9a1dd674f","search":["handle:ship-2","ship-2","id:ship_65dc6198c40344c9a1dd674f","ship_65dc6198c40344c9a1dd674f","65dc6198c40344c9a1dd674f","ship","2","ship 2"],"created_at":"2024-02-26T10:02:00.139Z","updated_at":"2024-02-26T10:02:00.139Z"}],"posts":[{"handle":"post-2","title":"post 2","text":"blah blah 2","id":"post_65dc6198c40344c9a1dd6751","search":["handle:post-2","post-2","id:post_65dc6198c40344c9a1dd6751","post_65dc6198c40344c9a1dd6751","65dc6198c40344c9a1dd6751","post","2","post 2"],"created_at":"2024-02-26T10:02:00.845Z","updated_at":"2024-02-26T10:02:00.845Z"}]}}}},"responses":{"200":{"description":"ID of upserted data","content":{"application/json":{"schema":{"type":"string"},"example":"sf_65dc619ac40344c9a1dd6755"}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"get":{"summary":"Query storefront items","description":"List and filter items \n ","tags":["storefronts"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"List of `storefronts`","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/storefrontUpsert"}},"example":[{"handle":"sf-1","title":"sf 1","id":"sf_65dc619ac40344c9a1dd6755","search":["handle:sf-1","sf-1","id:sf_65dc619ac40344c9a1dd6755","sf_65dc619ac40344c9a1dd6755","65dc619ac40344c9a1dd6755","sf","1","sf 1"],"created_at":"2024-02-26T10:02:02.469Z","updated_at":"2024-02-26T10:02:03.036Z","products":[{"handle":"pr-2","active":true,"price":150,"qty":2,"title":"product 2","id":"pr_65dc6197c40344c9a1dd674e","search":["handle:pr-2","pr-2","id:pr_65dc6197c40344c9a1dd674e","pr_65dc6197c40344c9a1dd674e","65dc6197c40344c9a1dd674e","active:true","product","2","product 2","discount:3-for-100","discount:dis_65db0b1bc99783b977504d43"],"created_at":"2024-02-26T10:01:59.284Z","updated_at":"2024-02-26T10:01:59.284Z"}],"collections":[],"discounts":[{"active":false,"application":{"id":0,"name":"Automatic","name2":"automatic"},"handle":"fake-discount-2","priority":0,"title":"Fake Discount 2","info":{"details":{"meta":{"id":1,"type":"bulk","name":"Bulk Discount"},"extra":{"qty":3,"fixed":100,"percent":100}},"filters":[{"meta":{"id":2,"type":"product","op":"p-in-handles","name":"Product has ID"},"value":["pr-non-existing-handle"]}]},"id":"dis_65dc6199c40344c9a1dd6753","search":["handle:fake-discount-2","fake-discount-2","id:dis_65dc6199c40344c9a1dd6753","dis_65dc6199c40344c9a1dd6753","65dc6199c40344c9a1dd6753","active:false","fake","discount","2","fake discount 2","app:0","app:automatic","type:1","type:bulk"],"created_at":"2024-02-26T10:02:01.605Z","updated_at":"2024-02-26T10:02:01.605Z"}],"shipping_methods":[{"handle":"ship-2","name":"ship 2","price":50,"id":"ship_65dc6198c40344c9a1dd674f","search":["handle:ship-2","ship-2","id:ship_65dc6198c40344c9a1dd674f","ship_65dc6198c40344c9a1dd674f","65dc6198c40344c9a1dd674f","ship","2","ship 2"],"created_at":"2024-02-26T10:02:00.139Z","updated_at":"2024-02-26T10:02:00.139Z"}],"posts":[{"handle":"post-2","title":"post 2","text":"blah blah 2","id":"post_65dc6198c40344c9a1dd6751","search":["handle:post-2","post-2","id:post_65dc6198c40344c9a1dd6751","post_65dc6198c40344c9a1dd6751","65dc6198c40344c9a1dd6751","post","2","post 2"],"created_at":"2024-02-26T10:02:00.845Z","updated_at":"2024-02-26T10:02:00.845Z"}]}]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storefronts/count_query":{"get":{"summary":"Count Query of storefront items","description":"Count the query of filtered items \n ","tags":["storefronts"],"parameters":[{"schema":{"type":"number","default":10,"description":"Limit of filtered results","example":10},"required":false,"name":"limit","in":"query"},{"schema":{"type":"number","description":"Limit filtered results from the end of a query range","example":10},"required":false,"name":"limitToLast","in":"query"},{"schema":{"type":"string","default":"`(updated_at, id)`","description":"A cursor of Keys in CSV format, example: `(updated_at,id)`","examples":["(updated_at,id)","(price)"]},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Order of sort cursor, values are `asc` or `desc`","examples":["asc","desc"]},"required":false,"name":"order","in":"query"},{"schema":{"type":"string","description":"**VQL** is a query filtering language for `storecraft`. Learn about it         in the following link https://storecraft.app/docs/backend/resources/query#vql.         Example: `(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))`","examples":["(active=true & updated_at>=2012 & (price>=20 & price<40) & (super | -mario))"]},"required":false,"name":"vql","in":"query"},{"schema":{"type":"string","default":"(*)","description":"A **CSV** of keys of connections to expand, example         `(search, discounts, collections, *)`","examples":["*","search","search, collections"]},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"Count of items satisfying the query of `storefronts`","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"]}}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}},"/storefronts/{id_or_handle}/export":{"post":{"description":"Export a storefront into the `storage`. This is beneficial for things`, that hardly change and therefore can be efficiently stored and retrieved from a cost-effective `storage` and **CDN** network.","summary":"Export storefront to storage json","tags":["storefronts"],"security":[{"apiKeyAuth":[],"bearerAuth":[],"basicAuth":[]}],"parameters":[{"schema":{"type":"string","description":"`id` or `handle` of the storefront","example":"sf_65dc619ac40344c9a1dd6755"},"required":true,"name":"id_or_handle","in":"path"}],"responses":{"200":{"description":"json url","content":{"application/json":{"schema":{"type":"string","description":"storage path of the exported storefront"},"example":["storage://storefronts/sf_65dc619ac40344c9a1dd6755.json","storage://storefronts/weekday-storefront.json"]}}},"400-500":{"description":"error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}}}}}}}}}}}